appengine:解析上传文件中的csv数据

时间:2011-05-23 17:57:44

标签: python google-app-engine csv

是否有任何模块或软件包可帮助从appengine中上传的csv文件中解析csv内容。尝试在python中使用csv包。但它只能解析文件系统中的文件,但无法解析数据.. http://docs.python.org/library/csv.html

2 个答案:

答案 0 :(得分:3)

  

但它只能解析文件中的文件   系统,但无法数据

不,csv.reader接受任何支持逐行迭代的对象。假设cgi.FieldStorage支持它,并假设你发布了一个名为“file”的文件,你应该可以这样做:

import csv
for row in csv.reader(self.request.POST['file']):
  # process row

答案 1 :(得分:0)

App Engine Mapper有一个blobstore输入格式:http://code.google.com/p/appengine-mapreduce/

它将从CSV读取每一行并将其发送到您的映射器以进行读取/导入。但要小心,因为如果CSV中存在转义的新行,它会中断。

以下是Java实现的示例:http://ikaisays.com/2010/08/11/using-the-app-engine-mapper-for-bulk-data-import/