首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何保存从烧瓶到.zip的响应

如何保存从烧瓶到.zip的响应
EN

Stack Overflow用户
提问于 2020-05-22 12:29:18
回答 1查看 460关注 0票数 0

我有服务生在酒瓶上

代码语言:javascript
运行
复制
@app.route('/', methods=['POST'])
def main():
    if request.method == 'POST':
        return send_from_directory(directory='./', filename='data.zip')

我把这个请求和

代码语言:javascript
运行
复制
import requests
r = requests.post("http://127.0.0.1:5002", data=data)

我得到了

回应200

如何将r保存在客户端的data.zip中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 12:43:57

使用open()read()close()以及字节模式wb

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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中。

代码语言:javascript
运行
复制
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)

Requests:流请求

BTW:关于堆栈溢出的类似问题:在python中下载带有请求的大型文件

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61955092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档