InsecureRequestWarning: Unverified HTTPS
时间: 2024-09-27 12:10:50 浏览: 100
InsecureRequestWarning是一个来自Python标准库urllib3的安全警告,当你通过HTTP协议向一个HTTPS站点发送GET、POST等请求时,由于浏览器默认不信任HTTP链接到HTTPS网站的数据传输,会发出这样的警告。这是因为SSL/TLS证书未验证导致的,可能存在中间人攻击的风险。
这种警告通常发生在你使用像requests库时,没有配置验证HTTPS连接是否安全,比如在Python中直接运行`requests.get('https://example.com')`而未提供必要的SSL证书验证信息。例如,如果没有安装CA证书或者没有指定特定的证书路径,urllib3会认为连接是不安全的。
解决这个问题,你应该明确验证HTTPS连接,可以使用`requests.packages.urllib3.util.ssl_.create_urllib3_context()`创建一个支持安全连接的上下文,或者在requests头添加`verify=True`并指明一个可信的证书目录。例如:
```python
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
response = requests.get('https://example.com', verify=False) # 使用False忽略证书验证
```
但是,强烈建议在生产环境中总是启用安全验证,以防止潜在的信息泄露。
阅读全文
相关推荐














