【发布时间】:2014-10-11 10:02:06
【问题描述】:
我想使用 Google fusion tables API 将行从 csv 文件导入 fusion table,我阅读了 this reference,但我不明白如何在此处发布我的 csv 文件:https://www.googleapis.com/upload/fusiontables/v1/tables/---tableId---/import
我应该如何将 myFile.csv 附加到 python 中的请求?
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万行,所以根据this reference我必须使用importRows方法而不是SQL insert statements。
谢谢。
【问题讨论】:
标签: python csv http-post google-fusion-tables