从Google App Engin下载多个csv文件

2024-05-13 22:38:27 发布

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

所以我在这里找到了很多关于如何从GAE下载数据到csv的好信息。。我遇到的问题是如何导出多个csv文件

小结: 我有一个webapp,它接受多个输入,对于每个输入,它将数据发送到数据存储,然后从数据存储写入csv。示例代码如下:

class RunScript(webapp2.RequestHandler):
def post(self): 
    listOfTickers = self.request.get('Stocks').split(", ")
    for i in listOfTickers:
        self.main(cgi.escape(i))

main方法调用其他函数来获取数据,最后通过下面的代码写入csv:

^{pr2}$

此时,子函数结束,我们返回post()函数中的for循环。我以为子函数的结尾会触发GAE下载第一个csv,然后在它再次通过代码之后下载第二个csv。但是,结果是我得到了一个csv,其中包含两组数据。在

你觉得为什么会这样吗?感谢任何帮助!在


Tags: 文件csv数据函数代码self信息for
3条回答

作为一种选择,你也可以把简历写到一个单一的压缩档案。在

或者,您可以将csv文件写入cloudstorage,并在需要时使用cloudstorage下载这些文件。在

请参阅this gist了解如何使用云存储。它包含一个创建zip存档的示例。在

要创建包含多个独立数据段的响应,您应该查看^{} content type。这通常用于请求发送多部分表单数据,但也可以用于响应。在

浏览器对多部分响应有一些支持:Browser support of multipart responses

还有一个mpAjaxjavascript库可以帮助您解析多部分响应。您可能想test it。在

您一直将数据写入同一个响应,即同一个文件。响应不能返回多个文件。在

您应该创建几个文件,将它们一起归档到一个文件中,然后返回这个归档文件。在

相关问题 更多 >