Usando solicitações do Python para 'colmatar' um arquivo sem carregar na memória?
Eu gostaria de usar oSolicitações do Python biblioteca para obter um arquivo de uma url e usá-lo como um arquivo codificado mulitpart em uma solicitação de postagem. O problema é que o arquivo pode ser muito grande (50MB-2GB) e não quero carregá-lo na memória. (ContextoAqui.)
Seguindo exemplos nos documentos (multiparte, fluir para baixo etransmitir) Eu cozinhei algo assim:
with requests.get(big_file_url, stream=True) as f:
requests.post(upload_url, files={'file': ('filename', f.content)})
mas não tenho certeza se estou fazendo certo. De fato está jogando este erro - redigido do rastreamento:
with requests.get(big_file_url, stream=True) as f:
AttributeError: __exit__
Alguma sugestão?