导入行 Google Fusion Tables API

1 投票
1 回答
711 浏览
提问于 2025-04-18 17:39

我想通过谷歌的融合表 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格式的,但你也可以使用其他分隔符。

可能这个例子会对你有所帮助。

撰写回答