爬虫使用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)
此时即可正常访问网站。
以上为个人笔记,其中的深层缘由暂未了解,其中的解决方法来源于网上各位大佬的解答分享和自己的推测和实践得来,若有不对的地方,请大家指教,谢谢
本文介绍了解决爬虫在urlopen()时遇到的SSL证书错误问题,通过设置urlopen()参数添加未验证的SSL上下文,实现对特定网站的正常访问。
1980

被折叠的 条评论
为什么被折叠?



