python3 urllib.request.urlopen()访问HTTPS网站的出错解决办法

python3 urllib.request.urlopen()访问HTTPS网站的出错解决办法

在这里插入图片描述

使用以下代码:

urllib.request.urlopen('https://www.******.org') 

在请求时会验证证书,没有证书或证书有误会出现:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>

发现会报错,当使用urllib模块访问https网站时,由于需要提交表单,而python3默认是不提交表单的,所以这时只需在代码中加上以下代码即可:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

跳过验证证书。


版权声明:本文为wangye1989_0226原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。