当前位置: 首页 > 面试题库 >

在使用Flask的python中,如何写出要下载的对象?

董俊
2023-03-14
问题内容

我正在使用Flask并正在运行领班。我将数据存储在内存中,希望用户能够将其下载到文本文件中。我不想将数据写到本地磁盘上的文件中并使其可供下载。


问题答案:

Flask文档的“样式”部分介绍了将文件流传输到客户端而不将其保存到磁盘的过程,特别是在流传输部分。基本上,您要做的是返回一个Response包装了迭代器的完整对象:

from flask import Response

# construct your app

@app.route("/get-file")
def get_file():
    results = generate_file_data()
    generator = (cell for row in results
                    for cell in row)

    return Response(generator,
                       mimetype="text/plain",
                       headers={"Content-Disposition":
                                    "attachment;filename=test.txt"})


 类似资料:
  • 我正在尝试在中安装。在给出命令python-mpipinstallflask时,我得到了错误 在“SSLError”(SSLError(1),[SSL:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED(_SSL.c:748)”)断开连接后重试(重试(重试(重试)(总计=4,连接=None,读取=None,重定向=None,状态=None

  • 问题内容: from selenium import webdriver from selenium.webdriver.chrome.options import Options 但这仅会导致以下错误: 那么如何解决呢?我是否必须使用这种“功能”?如果是这样,究竟如何? 问题答案: 试试这个。在Windows上执行 如何在Chrome中控制具有SeleniumPython绑定的文件的下载

  • 问题内容: 我有一个小项目,必须响应一些文件。我知道使用会是一个更好的决定,但是文件很小。 我程序的一部分: 该行返回的文件名类似,没有任何格式或类似形式。已下载的文件名始终相同,并不取决于文件的真实名称。文件的真实名称是。如何返回带有正确文件名的文件? 问题答案: 你需要为浏览器设置HTTP标头以使用正确的文件名。 你可以通过设置参数来设置此标头。然后从传入的文件对象中获取文件名。使用参数显式设

  • 问题内容: 我正在尝试使用selenium从网站下载pdf文件,但我能够打开文件,但无法使用代码自动下载。 码: 请提出建议。先感谢您 问题答案: 以上问题现已解决

  • 问题内容: 两部分的问题。我正在尝试从互联网档案中下载多个已存档的Cory Doctorow播客。我的iTunes提要中未包含的旧版本。我已经编写了脚本,但是下载的文件格式不正确。 问题1-如何更改以下载zip mp3文件?问题2-将变量传递到URL的更好方法是什么? 该脚本是从这里改编的 问题答案: 这是我处理URL构建和下载的方式。我确保将文件命名为url的基本名称(后跟斜杠后的最后一位),并

  • 问题内容: 如何在Python(Flask Framework)中获取JSON对象。以下是我的代码段` 如何在我的Python脚本中获取JSON值 这是我在Python中的代码 问题答案: 在您的JavaScript中,将数据转换为JSON并将设置为: 在flask函数中,使用来获取JSON :