【问题标题】:how to create a downloadable csv file in appengine如何在 appengine 中创建可下载的 csv 文件
【发布时间】:2011-07-20 17:49:52
【问题描述】:

我使用 python Appengine。我正在尝试在网页上创建一个链接,用户可以单击该链接以下载 csv 文件。我该怎么做?

我查看了 csv 模块,但它似乎想在服务器上打开一个文件,但 appengine 不允许这样做。

我查看了 remote_api,但它似乎仅用于使用应用配置上传或下载,以及从帐户所有者的终端。

任何帮助谢谢。

【问题讨论】:

    标签: python google-app-engine csv


    【解决方案1】:

    StringIO 对象作为第一个参数传递给csv.writer;然后适当地设置响应的内容类型和内容处置(可能分别为“文本/csv”和“附件”)并发送StringIO作为内容。

    【讨论】:

      【解决方案2】:

      我使用了这个代码:

      self.response.headers['Content-Type'] = 'application/csv'
      writer = csv.writer(self.response.out)
      writer.writerow(['foo','foo,bar', 'bar'])
      

      把它放在你的处理程序的 get 方法中。当用户请求时,用户的浏览器会自动下载列表内容。

      来自:generating a CSV file online on Google App Engine

      【讨论】:

      • 嘿,我收到“self”未定义的错误。如果我的 get 处理程序不是一个类怎么办?你有任何关于它如何工作的示例代码吗?
      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 2014-01-17
      • 2021-07-21
      • 2013-04-21
      相关资源
      最近更新 更多