判断错误原因是https证书未验证的问题
原来是Python 升级到 2.7.9 之后引入了一个新特性,打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出此异常。(*自己生成的证书才有这个问题)
解决方法有两种
1.关闭证书验证
response = requests.get(url, verify=False)
加入verify=False即可
2.将公钥加入到证书目录
-
键盘上同时按“win+R”打开运行,输入命令“mmc”,回车确定;
-
在出现的界面,选择“文件的选项”,在弹出的列表点击“添加/删除管理单元”;
-
在弹出界面的“可用的管理单元”的列表中找到证书,选择添加;
-
在出现的界面,勾选我的用户账户,然后确定完成,添加完成证书,点击确定。;
-
在出现证书-当前用户的列表中,找到受信任的根证书颁发机构,选择证书,在出现的证书列表中,找到“Certum CA”,鼠标右键点击删除;重新打开需要证书的网站,根据提示需要安装证书,直接点击"查看证书",点击"安装证书"=》"安装到受信任的根证书颁发机构"即可。
ubuntu系统的公钥放在/etc/ssl/certs/ca-certificates.crt中