我正在尝试连接到OPS API,但在尝试连接到url时出错。正如文档(第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()
非常感谢。
不确定为什么之前会发生这个问题,但当我运行以下代码时,现在似乎可以了:
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的状态响应代码,我可以很好地解析内容。