python中urlopen失败报错怎么办

  介绍

这篇文章主要介绍了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模块把证书验证改成不用验证就行了。

python中urlopen失败报错怎么办