python3的urllib证书校验错误

报错:urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

处理urllib访问URL证书问题

1.问题

今天使用python3进行图片下载,结果报错:

urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

代码片段

from urllib.request import urlretrieve

def downloadPic(pic_url, filename):
    print(f"下载图片保存为:{filename}")
    urlretrieve(pic_url, filename)

2.定位和解决

由于使用的是urllib,那么我们怎么解决这个问题?

from urllib.request import urlretrieve
import ssl

ssl._create_default_https_context = ssl._create_unverified_context

def downloadPic(pic_url, filename):
    print(f"下载图片保存为:{filename}")
    urlretrieve(pic_url, filename)

配置SSL相关配置即可。


本文没有授权给任何组织、企业和个人转载,未经作者允许禁止转载!

欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。

公众号二维码

updatedupdated2022-03-142022-03-14