【问题标题】:upload csv/excel file to appengine (python) for processing将 csv/excel 文件上传到 appengine (python) 进行处理
【发布时间】:2011-05-10 21:40:13
【问题描述】:

我需要能够将 excel 或 csv 文件上传到 appengine,以便服务器可以处理行并创建对象。任何人都可以提供或指向我如何完成此操作的示例吗?感谢您的帮助。

【问题讨论】:

    标签: python google-app-engine file file-upload csv


    【解决方案1】:

    上传到Blobstore 可能是您所追求的。然后reading 数据并使用csv 模块对其进行处理。

    您可能希望考虑在 excel(和其他)格式的情况下将您的文件发送到谷歌文档,然后通过 Spreadsheets API 读回这些行

    【讨论】:

      【解决方案2】:

      如果您指的是一次性(或几次)传输,您可能正在寻找批量上传系统:http://code.google.com/appengine/docs/python/tools/uploadingdata.html

      如果您在使用期间谈论定期上传,则需要将它们作为对应用程序的发布请求进行处理。

      【讨论】:

      • 我想做的只是让用户转到他们从计算机上传文件的页面。然后服务器将处理它。我不认为 bulkloader 是我想要的。
      • @Sam:不,如果您正在考虑用户上传文件,那不是您想要的。您需要处理上传的 post 请求,使用 csv 模块(或 Excel 的 xlrd)解析数据,并将数据放入应用商店。哦,无论你在做什么,都必须在 appengine 请求的时限内完成,我认为是 30 秒。不过,我不知道一个很好的例子。
      • 不必在 30 秒内完成。这就是任务队列的用途。
      • @Sam:不过,我认为您仍然必须能够在 30 秒内解析文件并将任务排队。除非您使用非常大的文件,否则这可能不是问题。
      猜你喜欢
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多