无效的URL';获取';:在Python中调用freebase api时没有提供架构错误。
我只是在测试freebase api。运行此基本脚本时,出现以下错误:requests.exceptions.MissingSchema:无效URL“GET”:未提供架构无效的URL';获取';:在Python中调用freebase api时没有提供架构错误。,python,Python,我只是在测试freebase api。运行此基本脚本时,出现以下错误:requests.exceptions.MissingSchema:无效URL“GET”:未提供架构 有什么原因吗 您必须按正确的顺序放置参数:错误消息清楚地表明request()认为“GET”是URL。此外,此调用返回一个响应对象,而不是单独的响应和内容对象,因此不能将其解包为两个变量 import os import shelve import urllib import urlparse import sys impor
有什么原因吗 您必须按正确的顺序放置参数:错误消息清楚地表明
request()
认为“GET”
是URL。此外,此调用返回一个响应
对象,而不是单独的响应和内容对象,因此不能将其解包为两个变量
import os
import shelve
import urllib
import urlparse
import sys
import shelve
import oauth2 as oauth
import requests
api_key = 'xyz'
url = 'https://www.googleapis.com/freebase/v1/mqlread?query=hello&key=xyz'
resp, content = requests.request(url, "GET")
print resp
或者只是:
resp = requests.request("GET", url)
然后:
您应该查看
请求
模块的文档。我相信您需要的是:
content = resp.content
导入请求
>>>url='1〕https://www.googleapis.com/freebase/v1/mqlread?query=hello&key=xyz'
>>>requests.get(url)
>>>
从文件中
requests.request(方法、url、**kwargs)
它返回响应对象的一个实例
因此,您需要以正确的顺序给出参数
>>> import requests
>>> url = 'https://www.googleapis.com/freebase/v1/mqlread?query=hello&key=xyz'
>>> requests.get(url)
<Response [400]>
>>>
请求。请求(“获取”,url)
>>>
>>> import requests
>>> url = 'https://www.googleapis.com/freebase/v1/mqlread?query=hello&key=xyz'
>>> requests.get(url)
<Response [400]>
>>>
>>> requests.request("GET",url)
<Response [400]>
>>>