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