【发布时间】:2021-01-11 17:41:46
【问题描述】:
certifi 库经常遇到域证书问题,但在标准 urllib.request 库中没有问题。
如果我将上下文设置为使用证书文件,则会收到 SSL 错误,
import ssl
import certifi
import requests.urllib as urlrq
resp = urlrq.urlopen(url="https://<web address>/rest/info?f=json",
context=ssl.create_default_context(cafile=certifi.where()))
如果我使用标准库并设置上下文如下:
import ssl
import certifi
import requests.urllib as urlrq
resp = urlrq.urlopen(url="https://<web address>/rest/info?f=json",
context=ssl.SSLContext(ssl.PROTOCOL_TLSv1))
没有 SSL 错误。
我如何才能获得兑现此SSLContext 的请求?
【问题讨论】:
标签: python-3.x python-requests urllib3