Python 3.6禁用SSL (verify=False)不起作用是因为在Python 3.6版本中,对于不受信任的SSL证书,默认情况下会抛出一个SSL错误,无法通过设置verify=False参数来禁用SSL验证。
为了解决这个问题,可以使用以下方法之一:
示例代码如下:
import requests
import ssl
# 自定义证书文件路径
custom_cert_file = '/path/to/custom_cert.pem'
# 创建SSL上下文并加载自定义证书
ssl_context = ssl.create_default_context()
ssl_context.load_verify_locations(custom_cert_file)
# 发送请求时传递SSL上下文
response = requests.get('https://example.com', verify=ssl_context)
示例代码如下:
import requests
import urllib3
# 禁用SSL警告
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# 发送请求时禁用SSL验证
response = requests.get('https://example.com', verify=False)
需要注意的是,禁用SSL验证可能会导致安全风险,因此建议仅在开发和测试环境中使用。
领取专属 10元无门槛券
手把手带您无忧上云