【问题标题】:importRows Google Fusion Tables APIimportRows Google Fusion Tables API
【发布时间】: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


    【解决方案1】:

    根据documentation,导入行的正确 URL 是

    https://www.googleapis.com/upload/fusiontables/v1/tables/tableId/import
    

    将行导入表中

    要将更多行导入现有表,请发送经过身份验证的 POST 对以下 URI 的 HTTP 请求(注意下面 URI 中的 upload):

    https://www.googleapis.com/upload/fusiontables/v1/tables/tableId/import

    您必须在消息正文中提供行数据。行数据应该 是 CSV 格式的数据,但您可以指定其他分隔符。

    this example 可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      相关资源
      最近更新 更多