gpt4 book ai didi

python - Flask 发送文件而不存储在服务器上

转载 作者:行者123 更新时间:2023-12-04 12:25:36 25 4
gpt4 key购买 nike

我希望用户能够下载包含 sql 查询结果的 txt 文件。我看过有关使用 send_file 的答案或 Response但所有这些答案似乎都要求我存储文件?

目前我有:

@RateRevisionEndorsements_blueprint.route('/_getEndorsements', methods = ['GET'])
def get_endorsements():
guid = request.args.get('guid')


client = Client()

# Save query results
result = client.getEndorsementFile(bookGuid = guid)


with open('tesult.txt', 'w') as r:
for i in result:
r.write(i)

return send_file("result.txt", as_attachment=True)

生成此路由的按钮有效,我在接收查询结果时没有问题(当前存储为列表,但我可以使其效果最佳),但我收到错误 FileNotFoundError: [Errno 2] No such file or directory: 'C"\\..\\app\\result.txt'这让我觉得我需要将它存储在服务器上的某个地方以从中提取。

最佳答案

只需将数据作为 streaming response 发送.确保设置正确的 mime 类型,以便浏览器启动下载。

关于python - Flask 发送文件而不存储在服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54728815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com