我想使用Google fusion tables API将csv文件中的行导入Fusion表,我读了this reference,但我不明白如何在此处发布我的csv文件:https://www.googleapis.com/upload/fusiontables/v1/tables/---tableId---/import < / p>
如何在python中附加myFile.csv来请求?
request = urllib2.Request("https://www.googleapis.com/fusiontables/v1/tables/---tableID---/import")
request.get_method = lambda: 'POST'
response = opener.open(request).read()
我已经拥有的东西:
opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request('https://www.googleapis.com/fusiontables/v1/query?%s' % \
(urllib.urlencode({'access_token': access_token,
'sql': query})),
headers={'Content-Length':0})
request.get_method = lambda: 'POST'
response = opener.open(request).read()
print response
此代码使用简单的SQL查询向Fusion表添加单行,但我需要添加100k行,因此根据this reference我必须使用importRows方法而不是SQL insert statements
谢谢。
答案 0 :(得分:-1)
根据此documentation,导入行的正确URL是
https://www.googleapis.com/upload/fusiontables/v1/tables/tableId/import
将行导入表格
要将更多行导入现有表,请发送经过身份验证的POST 对以下URI的HTTP请求(请注意下面URI中的上传):
https://www.googleapis.com/upload/fusiontables/v1/tables/tableId/import
您必须在邮件正文中提供行数据。行数据应该 是CSV格式的数据,但您可以指定其他分隔符。
可能this example可能会以某种方式提供帮助。