在Python中捕获SSL证书错误
问题描述:
新手问题在这里恐怕...我环顾四周,还没有找到答案已经解决了我的问题。我敢肯定,我错过了一些明显的东西,但我看了,没有找到。在Python中捕获SSL证书错误
ssl.CertificateError:主机名“XXX”不匹配“XXX”
总之,我试图赶上SSL失配误差和打印,而不是示数的。举个例子,如下:
from urllib.request import Request, urlopen
import ssl
site = 'https://halifaxsharedealing-online.com'
site_request = Request(site)
try:
response = urlopen(site_request, timeout=10)
except ssl.CertificateError as e:
print (e)
有人能告诉我在这里失踪了什么吗?
非常感谢和歉意,如果我错过了什么/如果有一件容易的事我错过了。
你的代码适合我... –
会发生什么?你得到的输出是什么,而不是预期的输出?我的代码在运行时似乎工作正常。 – Hannu
为了澄清,它会引发错误。我想打印错误,但不是为了停止像循环一样的操作(例如,我正在循环访问一系列网址,其中一些具有不正确的SSL证书) –