Używanie zapytań Pythona do „pomostowania” pliku bez ładowania do pamięci?

Chciałbym uży毹dania Pythona biblioteka do pobrania pliku z adresu URL i użycia go jako pliku zakodowanego w mulitpart na żądanie pocztowe. Chwytem jest to, że plik może być bardzo duży (50 MB-2 GB) i nie chcę ładować go do pamięci. (Konteksttutaj.)

Poniższe przykłady w dokumentach (wieloczęściowy, płynąć w dół istrumień do góry) Przygotowałem coś takiego:

    with requests.get(big_file_url, stream=True) as f:
        requests.post(upload_url, files={'file': ('filename', f.content)})

ale nie jestem pewien, czy robię to dobrze. W rzeczywistości to właśnie ten błąd - zredagowany z traceback:

    with requests.get(big_file_url, stream=True) as f:
    AttributeError: __exit__

Jakieś sugestie?

questionAnswers(4)

yourAnswerToTheQuestion