requests.exceptions.SSLError:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败

时间:2016-07-22 09:29:52

标签: python http ssl https python-requests

如果不指出错误[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed,我无法请求热门的SSL网站。

请求documentation表明

  

默认情况下,请求捆绑了一组它信任,来源的根CA.   来自Mozilla信托商店。但是,这些只更新一次   每个请求版本。这意味着如果你固定一个请求版本   你的证书可能会变得非常过时。

由于这是一个受欢迎的网站,当我使用verify=True时,它应该在商店中,但它会一直失败。我也尝试过使用其他SSL地址,但也出现此错误。

import requests

headers = {
    'User-agent': 'Mozilla/5.0'
}

proxies = {
    'http' : 'http://1.2.3.4:80',
    'https' : 'http://1.2.3.4:443'
}

r = requests.get('https://www.example.com', proxies=proxies, verify=True)

请注意https://www.example.com是一个受欢迎的英国新闻网站,因此它应该在CA商店中。

Python版本: Python 2.7.11

请求版本:请求(2.10.0)

操作系统:Windows 8

我做了一些根本错误的事情吗?

1 个答案:

答案 0 :(得分:0)

r = requests.get('https://www.example.com', proxies=proxies, verify=False)

更改此行,它将起作用。