导入行 Google Fusion Tables API
我想通过谷歌的融合表 API 将 CSV 文件中的行导入到融合表中。我看了这个参考资料,但是我不太明白怎么把我的 CSV 文件放到这里:https://www.googleapis.com/upload/fusiontables/v1/tables/---tableId---/import
我应该怎么在 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 查询向融合表添加单行数据,但我需要添加 10 万行,所以根据这个参考资料,我必须使用importRows 方法,而不是SQL 插入语句。
谢谢。
1 个回答
-1
根据这份文档,导入数据行的正确网址是:
https://www.googleapis.com/upload/fusiontables/v1/tables/tableId/import
将数据行导入表格
要将更多数据行导入到已有的表格中,你需要发送一个经过认证的POST请求到下面的地址(注意下面网址中的upload部分):
https://www.googleapis.com/upload/fusiontables/v1/tables/tableId/import
你必须在请求的主体中提供数据行的信息。这些数据行应该是CSV格式的,但你也可以使用其他分隔符。
可能这个例子会对你有所帮助。