我有服务生在酒瓶上
@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
如何将r保存在客户端的data.zip中?
发布于 2020-05-22 12:43:57
使用open()、read()和close()以及字节模式wb
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)Requests:流请求
BTW:关于堆栈溢出的类似问题:在python中下载带有请求的大型文件
https://stackoverflow.com/questions/61955092
复制相似问题