大家好,今天說一下利用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]) #打印用戶密碼