我正在尝试连接到OPS API,但是在尝试连接到网址时出现错误。正如documentation(第34页)中所述,我得到的access_token很好,但是当我尝试连接到我感兴趣的URL时,出现“名称或服务未找到”错误。
文档指出(第35页),客户端应通过加密的HTTPS连接访问OPS资源,我认为这可能是我的代码创建此错误的步骤(或没有)。
下面是我使用的代码(用我的access_token替换####):
from http.client import HTTPSConnection
c = HTTPSConnection('ops.epo.org/3.2/rest-services/published-data/search?q=Automation', port=443)
headers2 = {'Authorization': ‘Bearer ########kv5’}
c.request('GET', '/', headers=headers2)
res = c.getresponse()
data = res.read()
非常感谢。
答案 0 :(得分:0)
不知道为什么这个问题较早发生,但是现在当我运行以下代码时似乎还可以:
headers = {'Authorization': 'Bearer %s' % token }
query = requests.get('http://ops.epo.org/3.2/rest-services/published-data/search?q=Automation', headers=headers)
query.content
我得到的状态响应代码为200,我可以很好地解析内容。