gpt4 book ai didi

python - SSL 证书验证 Urllib2

转载 作者:行者123 更新时间:2023-11-28 19:07:14 33 4
gpt4 key购买 nike

我试图访问证书已过期/无效的网页。当我从浏览器访问 URL 时,我收到安全警告 Your connection is not private。但是当我使用 python 访问同一页面时,我没有收到任何错误。我使用的代码如下,

import urllib2
url = 'https://expired.badssl.com/'
request = urllib2.Request(url)
result = urllib2.urlopen(request)
print (result.read())

为什么我在 urllib2 中没有收到 SSL 证书错误?

更新

我确定下载的页面是我的网络认证页面。

但是当我使用 requests 时,我遇到了 SSL 异常。为什么 urllib2 行为不同于请求行为?

最佳答案

Python 2.7.9 之前的版本没有验证证书。

Python 2.7.9 includes a number of network security enhancements that have been approved for inclusion in Python 2.7 maintenance releases. PEP 476 changes several standard library modules, like httplib, urllib2, and xmlrpclib, to by default verify certificates presented by servers over secure (TLS) connections.

来自 2.7.14 安装说明。

另见

关于python - SSL 证书验证 Urllib2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481341/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com