Использование 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__

Какие-либо предложения?