Python HTTPSConnection加密和未找到名称或服务错误

时间:2018-07-28 11:08:37

标签: python api encode httpconnection get-request

我正在尝试连接到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()

非常感谢。

1 个答案:

答案 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,我可以很好地解析内容。