Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
无效的URL';获取';:在Python中调用freebase api时没有提供架构错误。_Python - Fatal编程技术网

无效的URL';获取';:在Python中调用freebase api时没有提供架构错误。

无效的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

我只是在测试freebase api。运行此基本脚本时,出现以下错误:requests.exceptions.MissingSchema:无效URL“GET”:未提供架构
有什么原因吗

您必须按正确的顺序放置参数:错误消息清楚地表明
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]>
>>>