WordPress网站建设宣传图片

Python模块requests参数verify - SSL证书认证

释放双眼,带上耳机,听听看~!

Python模块requests参数verify - SSL证书认证

requests模块中verify关键词参数用于控制是否开启SSL证书认证,requests在请求HTTPS链接时,默认是开启SSL证书认证的,即请求中verify参数默认为True(verify=True)

关闭SSL证书认证

如果要关闭SSL证书认证,我们可以把verify参数设置False即可,例如:

# -*- coding: utf-8 -*-

import requests
url = "https://www.linfengnet.com/"
r = requests.get(url,verify=False)

相关避免过多的验证或者是如果出现类似下面这种错误,我们可以考虑关闭SSL证书认证来解决:

requests.exceptions.SSLError: hostname 'requestb.in' doesn't match either of '*.herokuapp.com', 'herokuapp.com'
Python模块requests参数verify - SSL证书认证 1

关闭后出现警告信息

关闭SSL证书认证后,可能会出现安全警告,信息类型如下:

C:\PythonPath\lib\site-packages\urllib3\connectionpool.py:1043: InsecureRequestWarning: Unverified HTTPS request is being made to host 'pan.baidu.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings

警告信息关闭解决方法

解决方法一:

import requests
import logging
logging.captureWarnings(True)

解决方法二:

from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

选择上面任意一种方法,都可以关闭出现的安全警告信息,关于这个错误更加详细的信息你可以阅读这篇文章:Python requests 异常InsecureRequestWarning: Unverified HTTPS request is being made to host '***domain'. Adding certificate verification is strongly advised. See…解决

注意

请注意,当verify设置为False时,请求将接受任何 TLS 服务器提供的证书,并将忽略主机名不匹配 和/或过期的证书,这将使您的应用程序容易受到攻击 中间人 (MitM) 攻击。

相关资料

在requests模块中还可以设置信任的证书等操作(指定一个本地证书用作客户端证书),具体你可以访问官方文档查看:

SSL Cert Verification

verify=False and requests.packages.urllib3.disable_warnings()

其他requests相关文章

Python requests 异常InsecureRequestWarning: Unverified HTTPS request is being made to host '***domain'. Adding certificate verification is strongly advised. See…解决

Python requests获取状态码

python模块requests参数stream

Python爬虫timeout以及retrying的使用

python requests请求之timeout参数

给TA打赏
共{{data.count}}人
人已打赏
Python笔记

Python xlrd 报错xlrd.biffh.XLRDError: Excel xlsx file; not supported...异常解决

2023-12-8 16:28:38

Python笔记

Python requests 异常Max retries exceeded with url: 请求地址… (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')))"))}解决

2024-1-6 14:34:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
展开目录