当前位置:   article > 正文

python SSLError CERTIFICATE_VERIFY_FAILED InsecureRequestWarning_mnist ssl.sslerror: [ssl: certificate_verify_faile

mnist ssl.sslerror: [ssl: certificate_verify_failed] certificate verify fail

使用requests请求https报这个错误

requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
  • 1

是因为请求的URL使用的https证书没有经过权威机构认证。比如如下访问12306代码

import requests
resp=requests.get("https://kyfw.12306.cn/otn/leftTicket/init")
print(resp.status_code)
  • 1
  • 2
  • 3

就会导致这个错误

解决如下

设置requests的verifyFalse

import requests

resp=requests.get("https://kyfw.12306.cn/otn/leftTicket/init",verify=False)
print(resp.status_code)
  • 1
  • 2
  • 3
  • 4

这样改了之后会有InsecureRequestWarning的警告,去掉的办法如下

import requests

#去掉警告InsecureRequestWarning
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

resp = requests.get("https://kyfw.12306.cn/otn/leftTicket/init", verify=False)
print(resp.status_code)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/182295
推荐阅读
相关标签
  

闽ICP备14008679号