2017-08-02 125 views
0

新手问题在这里恐怕...我环顾四周,还没有找到答案已经解决了我的问题。我敢肯定,我错过了一些明显的东西,但我看了,没有找到。在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) 

有人能告诉我在这里失踪了什么吗?

非常感谢和歉意,如果我错过了什么/如果有一件容易的事我错过了。

+0

你的代码适合我... –

+0

会发生什么?你得到的输出是什么,而不是预期的输出?我的代码在运行时似乎工作正常。 – Hannu

+0

为了澄清,它会引发错误。我想打印错误,但不是为了停止像循环一样的操作(例如,我正在循环访问一系列网址,其中一些具有不正确的SSL证书) –

回答

0

您的目标网站有一个无效证书 - 它仅适用于cc.sedoparking.com。所以这不是你的错。

+0

他已经知道这一点,并试图捕获该错误。 –