准备用HTTP 在局域网内 上传一些文件,文件一般都在1G左右
r = requests.post('****', data={'path':'2016/07/08/5ASD5SDFASDFASDF/cad.zip'}, files={'file': open(filename, 'rb')} )
这样上传小文件可以, 但是上传大文件时候会py会报 memeryError的内存错误。如何解决此问题呢?
认证高级PHP讲师
リーリー
拡張ライブラリを使用すると、2 つの問題を完全に解決できますrequests_toolbelt
建物の所有者はリクエストのストリーミング アップロードを使用します。 ここにいくつかの手順があります
ストリーミングアップロード
リクエストはストリーミング アップロードをサポートしているため、メモリに読み込まずに大きなストリームやファイルを送信できます。ストリーミングしてアップロードするには、本体にファイルのようなオブジェクトを指定するだけです。
http://www.python-requests.org/en/master/user/advanced/#streaming-uploads
ポスターモジュールを使用することをお勧めしますhttps://atlee.ca/software/poster/
リーリー
拡張ライブラリを使用すると、2 つの問題を完全に解決できますrequests_toolbelt
建物の所有者はリクエストのストリーミング アップロードを使用します。
ここにいくつかの手順があります
ストリーミングアップロード
リクエストはストリーミング アップロードをサポートしているため、メモリに読み込まずに大きなストリームやファイルを送信できます。ストリーミングしてアップロードするには、本体にファイルのようなオブジェクトを指定するだけです。
リーリーhttp://www.python-requests.org/en/master/user/advanced/#streaming-uploads
ポスターモジュールを使用することをお勧めします
https://atlee.ca/software/poster/