簡體   English   中英

SSL證書驗證Urllib2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM