首页 > 解决方案 > ssl.CertificateError:主机名“example.com”与“exampleserver.com”中的任何一个都不匹配?

问题描述

当我尝试使用 urllib 库打开网站时,出现错误。我不明白为什么会发生此错误?目前我正在使用 python 3.6 版本。这是版本的问题吗?

url = 'https://example.com'
html = urllib.request.urlopen(url).read().decode('utf-8')
text = get_text(html)
data = text.split()
print(data)

标签: python-3.xssl-certificateurlliburllib2urllib3

解决方案


当您的 SSL/TLS 证书的公用名与您站点的域名不匹配时,会发生此错误。尝试将您站点的域名更改为 exampleServer.Com 并查看它是否有效。否则,您将不得不编写自定义逻辑来忽略名称不匹配错误。


推荐阅读