Python爬蟲(四)SSL證書

2021-09-02 20:38:36 字數 859 閱讀 1877

我們可以發現,現在大部分的**都是以https開頭的。我們知道http是指從www伺服器傳輸超文字到本地瀏覽器的傳輸協議。那https中多出的s又代表著什麼呢?這就是本文要講的ssl。

https是以安全為目標的http通道,也就是說在http的基礎加上了ssl層,使資料傳輸更加的安全。

ssl:

-ssl證書就是遵守ssl安全套階層協議的伺服器數字證書(securitysocketlayer)。

-ca(certificateauthority)是數字證書認證中心,是發放、管理、廢除數字證書的收信人的第三方機構。

-遇到不信任的ssl證書,需要單獨處理。

如果ssl證書驗證不通過,瀏覽器會警告使用者證書不受信任。乙個典型的例子便是12306。長久以來,12306不支援ssl證書,使用者訪問**時,會丟擲不信任的伺服器的安全證書的警告,使用者都必須安裝它自己簽發的根證書。不過現在12306**已經通過了ca認證。

當訪問此類**時,會丟擲sslerror。所以,我們需要單獨處理ssl證書,忽略ssl證書驗證錯誤,就可正常訪問**。

# -*- coding:utf-8 -*-

import urllib

import ssl

#表示忽略未經核實的ssl證書認證

context=ssl._create_unverified_context()

url=""

headers=

request=urllib.request(url,headers=headers)

response=urllib.urlopen(request,context=context)

print(response.read())

python爬蟲於不信任的ssl證書

以前我也在部落格裡面寫過關於不信任的證書的問題,比如 部落格位址 但是寫的並不完善,現在如果只是這樣單純的 這樣,結果是依然會報錯的。這裡是由於官方強制加入了請求的安全證書驗證,所以必須加入如下語句 import urllib urllib3.disable warnings reqs reques...

Python 開啟ssl證書校驗

python ssl文件 有啥不懂,看文件唄 1 主要方法介紹 sslcontext.load cert chain certfile,keyfile none,password none 載入私鑰和相應的證書。證書檔案字串必須是pem格式的單個檔案的路徑,其中包含證書以及建立證書真實性所需的任何數...

免費SSL證書收費SSL證書區別

免費ssl證書幾乎氾濫,很多對ssl證書有需求的使用者一直在糾結免費的ssl證書是否可用,免費的ssl證書與收費的ssl證書究竟有什麼區別 免費的ssl證書 免費或者1元,2元象徵性的收費,自主申請,過程複雜 需要專業知識,否則困難相對很多,有一定概率無法順利申請到證書,僅僅能申請入門級證書 僅能申...