PEP 476 是 Python Enhancement Proposal 的缩
▥Python
𝄐 0
python怎么读,python什么东西,python学了能干嘛,python123,python编程有什么用,python下载
PEP 476 是 Python Enhancement Proposal 的缩写,是一份关于为 Python 标准库中的 HTTP 客户端默认启用证书验证的提案。该 PEP 在 Python 2.7.10/3.4.3 及更高版本中实现,在使用 urllib、urllib2、httplib 等标准库中的 HTTP 请求时,默认会进行 SSL 证书验证,以保障网络通信安全。
在此之前,默认情况下,这些客户端将不验证 SSL/TLS 证书,因此可能存在中间人攻击等安全风险。PEP 476 建议将证书验证设置为默认选项,并允许通过特定参数来禁用验证或使用自定义证书。
以下是一个示例代码,演示如何使用 urllib.request.urlopen 发送 GET 请求并默认启用证书验证:
import urllib.request
url = 'https://example.com'
response = urllib.request.urlopen(url)
print(response.read())
在发送请求时,如果远程服务器的 SSL/TLS 证书无效或无法验证,则会引发 ssl.SSLError 异常。可以通过捕获该异常或使用 context 参数传递自定义 SSL 上下文来处理不同的证书验证场景。
PEP 476 是 Python Enhancement Proposal 的缩写,是一份关于为 Python 标准库中的 HTTP 客户端默认启用证书验证的提案。该 PEP 在 Python 2.7.10/3.4.3 及更高版本中实现,在使用 urllib、urllib2、httplib 等标准库中的 HTTP 请求时,默认会进行 SSL 证书验证,以保障网络通信安全。
在此之前,默认情况下,这些客户端将不验证 SSL/TLS 证书,因此可能存在中间人攻击等安全风险。PEP 476 建议将证书验证设置为默认选项,并允许通过特定参数来禁用验证或使用自定义证书。
以下是一个示例代码,演示如何使用 urllib.request.urlopen 发送 GET 请求并默认启用证书验证:
import urllib.request
url = 'https://example.com'
response = urllib.request.urlopen(url)
print(response.read())
在发送请求时,如果远程服务器的 SSL/TLS 证书无效或无法验证,则会引发 ssl.SSLError 异常。可以通过捕获该异常或使用 context 参数传递自定义 SSL 上下文来处理不同的证书验证场景。
本文地址:
/show-275121.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。