>  Q&A  >  본문

http - python requests post 大文件和获取进度条

准备用HTTP 在局域网内 上传一些文件,文件一般都在1G左右

r = requests.post('****',
                 data={'path':'2016/07/08/5ASD5SDFASDFASDF/cad.zip'},
                 files={'file': open(filename, 'rb')}
                 )
                     

这样上传小文件可以, 但是上传大文件时候会py会报 memeryError的内存错误。
如何解决此问题呢?

PHP中文网PHP中文网2742일 전751

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 18:03:34

    으아악

    확장 라이브러리를 사용하면 두 가지 문제를 완벽하게 해결할 수 있습니다.request_toolbelt

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 18:03:34

    건물주가 요청 스트리밍 업로드를 사용합니다.
    몇 가지 지침은 다음과 같습니다

    스트리밍 업로드

    Requests는 스트리밍 업로드를 지원하므로 대용량 스트림이나 파일을 메모리로 읽지 않고도 보낼 수 있습니다. 스트리밍하고 업로드하려면 본문에 파일과 유사한 개체를 제공하기만 하면 됩니다.

    으아악

    http://www.python-requests.org/en/master/user/advanced/#streaming-uploads

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 18:03:34

    포스터 모듈 이용을 권장합니다
    https://atlee.ca/software/poster/

    회신하다
    0
  • 취소회신하다