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?

questionAnswers(4)

yourAnswerToTheQuestion