http - python requests post 大文件和获取进度条
PHP中文网
PHP中文网 2017-04-17 18:01:34
0
3
793

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

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(3)
迷茫

リーリー

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

いいねを押す +0
洪涛

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

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

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

リーリー

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

いいねを押す +0
Peter_Zhu

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート