Flask发送文件而不存储在

2024-09-29 23:17:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

目前我有:

@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' 这让我觉得我需要它存储在服务器上的某个地方来提取。在


Tags: 文件答案用户txtclientsendsqlget

热门问题