importRows Google Fusion Tables API

时间:2014-08-18 13:11:33

标签: python csv http-post google-fusion-tables

我想使用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

谢谢。

1 个答案:

答案 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可能会以某种方式提供帮助。