用python實現 Authorization


大家好,今天說一下利用python實現 Authorization

大家可能會碰到這種情況:當登錄網站時候,需要驗證,系統提示你輸入用戶名和密碼

當我們用抓包工具檢查時候,會發現有這個字段:Authorization:value,這個value是用戶信息經過加密后的,

我們如果想通過程序訪問這個網站,請求頭必須有這個字段。

這時候需要使用base64對用戶信息進行加密

請看代碼:

import base64

username = “用戶信息”

password = “”用戶密碼”

user_info_str = username + ":" + password

user_info = base64.b64encode( user_info_str.encode())  #這個得到是個字節類型的數據

header_info = {

  Authorization: "Basic " + user_info.decode() # 這個就是需要驗證的信息

}

 

另外,我們還可以通過把這個加密過的字段解密來得到用戶的信息:

代碼:

data = base64.b64decode(t)  # t 就是經過b64encode()加密后的信息 ,經過b64decode() 解密后就得到用戶信息字符串

user_info = data.decode().split(":")  #通過split()方法 得到一個列表 列表第一個元素為用戶名,第二個元素為用戶密碼

print("用戶名:",user_info[0])     #打印用戶名

print("用戶密碼:",user_info[1]) #打印用戶密碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM