我试图访问已过期或无效证书的网页。当我从浏览器中访问该URL时,会出现安全警告您的连接不是私密连接
。但是当我使用Python访问相同的页面时,没有出现任何错误。我使用的代码如下:
import urllib2
url = 'https://expired.badssl.com/'
request = urllib2.Request(url)
result = urllib2.urlopen(request)
print (result.read())
为什么在urllib2中没有SSL证书错误?
更新
我发现下载的页面是我的互联网身份验证页面。
但是当我使用requests
时,我会得到SSL异常。为什么urllib2的行为与requests的行为不同?
urllib2.urlopen(urllib2.Request("https://[REDACTED]/"))
和requests.get("https://[REDACTED]/")
,结果发现requests会抛出SSL异常,而urllib2则不会!看来文档是错误的! - cowlinator