[英]how to zip files from url and then return zip file as response in flask
[英]how save response from flask to .zip
我在 flask 上有服务器
@app.route('/', methods=['POST'])
def main():
if request.method == 'POST':
return send_from_directory(directory='./', filename='data.zip')
我发送请求
import requests
r = requests.post("http://127.0.0.1:5002", data=data)
我得到
回应 [200]
如何在客户端的data.zip 中保存 r ?
使用字节模式wb
的open()
、 read()
和close()
import requests
r = requests.post("http://127.0.0.1:5002", data=data)
f = open('data.zip', 'wb')
f.write(r.content)
f.close()
或with
import requests
r = requests.post("http://127.0.0.1:5002", data=data)
with open('data.zip', 'wb') as f:
f.write(r.content)
如果它是更大的文件,那么你可以stream
数据读取和保存在chunks
中
import requests
r = requests.post("http://127.0.0.1:5002", data=data, stream=True)
with open('data.zip', 'wb') as f:
for chunk in r.iter_content(chunk_size=8192):
f.write(chunk)
请求文档: 流式请求
顺便说一句: Stackoverflow 上的类似问题: Download large file in python with requests
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.