导读
在使用Python做爬虫开发时,经常会使用到 urllib 或 urllib3 这些库,在测试时或在不同环境下运行时,经常会出现各种异常。其中最常见的异常信息:urllib.erro.URLError 异常。
异常信息:
urllib.error.URLError:
由异常提示中可知,这是因为无法进行SSL验证所致!
问题起因?
此问题常见出现在mac os 系统环境下,通过查阅该系统下 /应用程序/Python 3.7/ 目录下的 License.rtf 版本信息文件可知,某些版本的Python程序忽略了对SSL证书的验证。
解决方案
安装第三方的certifi包,方案有以下两个:
1、目录 /应用程序/Python 3.7
提供了安装脚本 Install Certificates.command
,直接运行脚本即可。
2、使用命令pip3 install certi
进行安装。
PS:具体的目录根据实际情况调整,笔者安装的是 Python 3.7 ,所以证书脚本在 Python 3.7目录下。