ssl证书:是数字证书的一种,配置是服务器器上,ssl服务器证书
SSL遵守了SSL协议(应用层),由受信任的数字证书颁发机构,验证身份身份后就颁发证书。同时具有服务器身份验证以及数据传输加密功能。(在应用层)
有的网站不被SSL认证,但是这不意味着该网站不安全。一些网站自己制作证书。而不受其他授权机构限制。
request向一个网站发请求的时候,他会去检测这个数字证书,如何证书有问题的,会抛出异常
- 怎样解决:
设置verify参数,默认的是True,进行检查
False(不进行检查)
import requests
url = 'xxxxxxxxxxxxxxxxx' # 测试网站
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36'
}
res = requests.get(url, headers=headers, verify=False)
print(res.text)