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

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

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(3)
迷茫

으아악

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

洪涛

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

스트리밍 업로드

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

으아악

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

Peter_Zhu

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!