Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中用于插入Google Fusion表的经过身份验证的帖子_Python_Post_Insert_Google Fusion Tables - Fatal编程技术网

Python中用于插入Google Fusion表的经过身份验证的帖子

Python中用于插入Google Fusion表的经过身份验证的帖子,python,post,insert,google-fusion-tables,Python,Post,Insert,Google Fusion Tables,抱歉,如果这是基本的东西-我已经尝试了一段时间,以成功地发送一个经过验证的帖子到谷歌融合表,以测试插入到一个私有表 已经阅读过fusion tables文档中的示例和库-但是这些示例似乎通常是selects(与INSERT相比),并且Python可用的库似乎不适用于OAuth 2.0 我成功地- 使用OAuth 2.0进行身份验证。拥有访问令牌和刷新令牌 我可以直接从Google示例中使用以下代码在私有表上进行选择: request = urllib2.Request( url='https:/

抱歉,如果这是基本的东西-我已经尝试了一段时间,以成功地发送一个经过验证的帖子到谷歌融合表,以测试插入到一个私有表

已经阅读过fusion tables文档中的示例和库-但是这些示例似乎通常是selects(与INSERT相比),并且Python可用的库似乎不适用于OAuth 2.0

我成功地-

  • 使用OAuth 2.0进行身份验证。拥有访问令牌和刷新令牌
  • 我可以直接从Google示例中使用以下代码在私有表上进行选择:

    request = urllib2.Request(
    url='https://www.google.com/fusiontables/api/query?%s' % \
    (urllib.urlencode({'access_token': access_token,
                       'sql': 'SELECT * FROM 1cRYFfBB_nA0qUSAe6R8vI96G2yxIULrX92FOum4'})))
    request_open = urllib2.urlopen(request)
    response = request_open.read()
    request_open.close()
    print response
    
  • 用下面的代码写一篇文章

    import httplib, urllib, urllib2
    query = 'INSERT INTO 1cRYFfBB_nA0qUSAe6R8vI96G2yxIULrX92FOum4 (locations, strings, numbers) VALUES (1,2,3);'
    data = urllib.urlencode({'sql': query})
    URL = 'https://www.googleapis.com/fusiontables/v1/query'
    headers = {
          'Authorization': 'GoogleLogin auth=' + access_token,
          'Content-Type': 'application/x-www-form-urlencoded',
        }
        serv_req = urllib2.Request(url=URL, data=data, headers=headers)
        serv_resp = urllib2.urlopen(serv_req)
    
    我得到HTTPError:HTTP错误401:Unauthorized

    这是在我可以使用相同的访问令牌在私有表上运行Select之后——我假设我有代码或sytax问题


    另外-我是Python新手和Fusion Tables新手-提前感谢您的建议。

    请求oauth可能值得一看:

    嗨-谢谢您的建议-请求oauth看起来很棒,但我认为它使用了oauth 1.0。嗨,各位,还有其他有用的意见-我仍然对一个简单的示例感兴趣验证并读取/写入融合表。