ホームページ  >  に質問  >  本文

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日前754

全員に返信(3)返信します

  • 迷茫

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

    リーリー

    拡張ライブラリを使用すると、2 つの問題を完全に解決できますrequests_toolbelt

    返事
    0
  • PHP中文网

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

    建物の所有者はリクエストのストリーミング アップロードを使用します。
    ここにいくつかの手順があります

    ストリーミングアップロード

    リクエストはストリーミング アップロードをサポートしているため、メモリに読み込まずに大きなストリームやファイルを送信できます。ストリーミングしてアップロードするには、本体にファイルのようなオブジェクトを指定するだけです。

    リーリー

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

    返事
    0
  • 天蓬老师

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

    ポスターモジュールを使用することをお勧めします
    https://atlee.ca/software/poster/

    返事
    0
  • キャンセル返事