Использование Python-запросов для «моста» файла без загрузки в память?
Я хотел бы использоватьPython Requests библиотека для получения файла из URL-адреса и использования его в качестве файла, состоящего из нескольких частей, в почтовом запросе. Проблема в том, что файл может быть очень большим (50 МБ-2 ГБ), и я не хочу загружать его в память. (ContextВот.)
Следующие примеры в документах (многочастному, стекают а такжетечь вверх) Я приготовил что-то вроде этого:
with requests.get(big_file_url, stream=True) as f:
requests.post(upload_url, files={'file': ('filename', f.content)})
но я не уверен, что делаю это правильно. Это на самом деле выдает эту ошибку - отредактировано из трассировки:
with requests.get(big_file_url, stream=True) as f:
AttributeError: __exit__
Какие-либо предложения?