我正在构建一个将数据发送到服务器的应用程序,服务器使用该数据创建一个xlsx(excel)文件,并将该文件返回给客户端,最后我希望在该客户端显示该文件
我正在使用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创建的,我没有收到任何错误消息。返回状态也是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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句