python - 使用 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)>
解决方案
假设您使用 python3 和 urllib3 可以试试这个:
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
不确定这是否有助于解决我在 urllib 时遇到的 ssl 错误。
推荐阅读
- opencart - 在 opencart 中查找重复订单
- css - 如何使用子 div 之间固定间距的 flexbox 制作网格?
- c# - asp.net core 中的 MVC 架构模式
- python - 如何使 SQLAlchemy 在提交之前不与数据库通信?
- javascript - 如何将 blob url 从 js 文件导出到 nuxt.js 中的 vue 文件?
- javascript - 解决 Yarn 对不同包的依赖
- java - 如何打印堆插入的结果(java)
- c# - 添加这条线(FPS)后,为什么我不能在 Unity3D 中水平查看?
- reactjs - 如何将 React(使用 Solidity 智能合约)部署到 S3 而不会出错
- python - 如何在 ursina python 中增加 FPS