繁体   English   中英

如何将 flask 的响应保存到.zip

[英]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

使用字节模式wbopen()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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM