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

Python HTTPSConnection encryption and Name or service not found error

我正在尝试连接到 OPS API,但在尝试连接到 url 时出现错误。我得到的 access_token 很好,如 documentation(第 34 页)中所述,但是当我尝试连接到我感兴趣的 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,我可以很好地解析内容。