[python] 2024-12-09 圈点499
摘要:requests访问https页面的处理,包含访问https页面时抛出异常,可以不检测证书,或者是带证书访问
requests访问https页面的处理,包含访问https页面时抛出异常,及问题的处理。可以不检测证书,或者是带证书访问
当request访问https页面时抛出异常问题示例:
response = requests.get('https://a.com') print(response) # 抛出异常 SSLError: response = requests.get('https://a.com', verify=True) print(response)
解决办法抛出异常的方法
import requests from requests.packages import urllib3 urllib3.disable_warnings() # 就这一句就可以解决 response = requests.get("https://www.12306.cn",verify=False) print(response.status_code)
可以为 verify 传入 CA_BUNDLE 文件的路径,或者包含可信任 CA 证书文件的文件夹路径:
requests.get('https://github.com', verify='路径') #或者 s = requests.Session() s.verify = '路径'
requests带客户端证书访问
requests.get('https://a.com', cert=('/path/client.cert', '/path/client.key')) <Response [200]> #又或者 s = requests.Session() s.cert = '/path/client.cert'