requests访问https页面的处理

[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'


requests  https  

感谢反馈,已提交成功,审核后即会显示