[英]SSL Certificate validation Urllib2
我試圖訪問已過期/無效證書的網頁。 當我從瀏覽器訪問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證書錯誤?
UPDATE
我發現下載的頁面是我的互聯網認證頁面。
但是當我使用requests
我收到SSL異常。 為什么urllib2行為與請求行為不同?
Python之前的2.7.9尚未驗證證書。
Python 2.7.9包含許多已被批准包含在Python 2.7維護版本中的網絡安全增強功能。 PEP 476更改了幾個標准庫模塊,如httplib,urllib2和xmlrpclib,默認情況下驗證服務器通過安全(TLS)連接提供的證書。
從2.7.14安裝說明。
另見
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.