介绍
这篇文章主要介绍了python中urlopen失败报错怎么办,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
在使用python3中的urllib.request模块抓取网页的时候使用一下的代码会报一个urllib.error。URLError错误
import urllib.request response =, urllib.request.urlopen (& # 39; https://www.python.org& # 39;)
urllib.error.URLError:, & lt; urlopen error [SSL: CERTIFICATE_VERIFY_FAILED], certificate verify 失败:unable ,get local issuer certificate (_ssl.c: 1045)在
这个错误是因为Python 2.7.9之后引入了一个新特性,当你使用urllib。urlopen一个https的时候会验证一次SSL证书。当目标使用的是自签名的证书时就会报urllib.error。URLError错误。解决方法如下:
import urllib.request ssl import ssl._create_default_https_context =ssl._create_unverified_context 时间=response urllib.request.urlopen (& # 39; https://www.python.org& # 39;) 打印(response.read () .decode (& # 39; utf - 8 # 39;))
通过导入ssl模块把证书验证改成不用验证就行了。