我如何 display/save 我从服务器收到的带有 python 中的 http 请求的 xlsx 文件?
How can I display/save an xlsx file that I received from a server with http requests in python?
我正在构建一个将数据发送到服务器的应用程序,服务器使用该数据创建一个 xlsx (excel) 文件,然后 returns 该文件发送到客户端,最后我想让它显示出来
我使用的是 Flask,使用来自客户端的数据创建文件本身是可行的,并且该文件保存在本地同一文件夹中。我尝试了几件事,但我似乎无法检查文件是否已正确发回,因为我不完全知道如何在客户端使用它。目前我尝试按以下方式发回文件:
return send_file("my_file.xlsx", as_attachment=True)
我也试过了
return send_file("absolute/path/to/my_file", as_attachment=True)
在客户端,我也尝试了各种方法,我目前在
print(r.content)
打印大量字符、反斜杠等。
r 在哪里
r = requests.get('http://127.0.0.1:5000/', params = {...})
所以两个问题:
不知道服务器发送的文件是否正确,如何检查?
大概回答了第一个问题:如何在客户端显示或保存文件?
该文件是用 xlsxwriter 创建的,我没有收到任何错误消息。 Return status 也是 200 所以我想我的问题是在客户端打开文件。但如果有人有建议,我会很高兴听到!
编辑:文件发送正确,答案是:
r = requests.get('http://127.0.0.1:5000/', params = {...})
def save_xl(r):
with open('file.xlsx', 'wb') as f:
f.write(r.content)
save_xl(r)
文件创建成功
您可以尝试将请求内容另存为xlsx文件
r = requests.get('http://127.0.0.1:5000/', params = {...})
def save_xl(r):
with open('file.xlsx', 'wb') as f:
f.write(r.content)
save_xl(r)
我正在构建一个将数据发送到服务器的应用程序,服务器使用该数据创建一个 xlsx (excel) 文件,然后 returns 该文件发送到客户端,最后我想让它显示出来
我使用的是 Flask,使用来自客户端的数据创建文件本身是可行的,并且该文件保存在本地同一文件夹中。我尝试了几件事,但我似乎无法检查文件是否已正确发回,因为我不完全知道如何在客户端使用它。目前我尝试按以下方式发回文件:
return send_file("my_file.xlsx", as_attachment=True)
我也试过了
return send_file("absolute/path/to/my_file", as_attachment=True)
在客户端,我也尝试了各种方法,我目前在
print(r.content)
打印大量字符、反斜杠等。
r 在哪里
r = requests.get('http://127.0.0.1:5000/', params = {...})
所以两个问题:
不知道服务器发送的文件是否正确,如何检查?
大概回答了第一个问题:如何在客户端显示或保存文件?
该文件是用 xlsxwriter 创建的,我没有收到任何错误消息。 Return status 也是 200 所以我想我的问题是在客户端打开文件。但如果有人有建议,我会很高兴听到!
编辑:文件发送正确,答案是:
r = requests.get('http://127.0.0.1:5000/', params = {...})
def save_xl(r):
with open('file.xlsx', 'wb') as f:
f.write(r.content)
save_xl(r)
文件创建成功
您可以尝试将请求内容另存为xlsx文件
r = requests.get('http://127.0.0.1:5000/', params = {...})
def save_xl(r):
with open('file.xlsx', 'wb') as f:
f.write(r.content)
save_xl(r)