urb*_*urb 4 python flask python-requests
我从Flask的HTML表单中收到一个文件,并希望使用Requests将其发布到另一个服务.在目标服务中,传入请求不包含该文件.如何发布上传的文件?
f = request.files['file']
sendFile = {"file": FileStorage(filename=f.filename, stream=f.stream, content_type=f.content_type, content_length=actualSize)}
c = checksumMD5(f.stream)
r = requests.post("http://myservicedotcom/upload", files=sendFile,
headers={"X-Auth-Token":token, "Checksum":checksumMD5(f.stream), "File-Size":actualSize})
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 10
您不需要将上传的文件包装在FileStorage实例中; 这是Werkzeug(支持Flask的库)的实现细节.
相反,您需要在创建校验和后回放您的流:
f = request.files['file']
c = checksumMD5(f.stream)
f.seek(0)
sendFile = {"file": (f.filename, f.stream, f.mimetype)}
r = requests.post("http://myservicedotcom/upload", files=sendFile,
headers={"X-Auth-Token": token, "Checksum": c, "File-Size": actualSize})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1914 次 |
| 最近记录: |