io.BytesIO()
создает файлоподобный объект, связанный с областью памяти , и должен использоваться для хранения двоичных данных (подобно данным, используемым для представления изображения, музыки c, документ MS Word и др. c.).
io.StringIO()
создает файлоподобный объект, связанный с областью памяти , и должен использоваться для хранения текстовые данные (например, html страница, сценарий php и т. д. c).
tempfile.TemporaryFile()
создать временный файл на диске (не в памяти). Используйте первый аргумент mode
, чтобы указать или нет флаг b
, чтобы определить, должен ли файл хранить двоичные данные или только текст.