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?