首页 > 解决方案 > 使用 python 下载 jpg 时出错导致:[SSL: CERTIFICATE_VERIFY_FAILED]

问题描述

我一直在尝试制作一个脚本来抓取 9gag 并从特定类别中检索帖子。问题是当我尝试下载 jpg 图片时出现证书问题。

有没有其他方法可以下载图片?

每张图片的 url 可以像这样呈现:

https://img-9gag-fun.9cache.com/photo/aAgRxj0_460s.jpg https://img-9gag-fun.9cache.com/photo/aDgAx0N_460s.jpg

下载图片的代码:

def download(pictures, file_name, name):
    for images in pictures['url_images']:
        full_path = file_name + name + '.jpg'
        urllib.request.urlretrieve(images, full_path)

结果如下:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)>

标签: pythonurljpegimagedownload

解决方案


假设您使用 python3 和 urllib3 可以试试这个:

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

不确定这是否有助于解决我在 urllib 时遇到的 ssl 错误。


推荐阅读