如果不指出错误[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
我做了一些根本错误的事情吗?
答案 0 :(得分:0)
r = requests.get('https://www.example.com', proxies=proxies, verify=False)
更改此行,它将起作用。