Use BytesIO, not StringIO