爬虫使用urlopen()报出如下错误:
hostname 'www.xxx.xx' doesn't match either of 'xxx.xxx.com'
找到对应url使用浏览器打开网页显示如下:
经查阅得知,此网站的证书未经核实导致,此时可设置urlopen()添加参数忽略未经核实的SSL证书认证,保证能够正常获取到相应内容,如下:
import ssl
context = ssl._create_unverified_context()
urlopen(request,context = context)
此时即可正常访问网站。
以上为个人笔记,其中的深层缘由暂未了解,其中的解决方法来源于网上各位大佬的解答分享和自己的推测和实践得来,若有不对的地方,请大家指教,谢谢