python對介面中的資料進行md5加密
最近有學員向筆者多次反應, 測試過程 中,比如登入,登入時密碼一般是經過加密之後再進行登入的,如果在進行測試時填寫的密碼是明文的話,那麼進行介面測試時必然是失敗的,那麼要經過怎樣的處理才能登入成功呢?
那麼今天先簡單處理密碼是 md5 加密的情況下,使用 python 進行介面測試時, python 如何處理;
當前使用的是 python3.7 版本;
Python3.7 在處理 md5 加密時,需要匯入模組 hashlib;
python 的 hashlib 提供了常見的摘要演算法,如 MD5,SHA1 等等。
先來看一下 python 是如何把字串加密成 MD5 字串的;
import hashlib
def MD5_demo(str):
md= hashlib.md5()# 建立md5物件
md .update(str.encode(encoding= 'utf-8' ))
return md.hexdigest()
if __name__== "__main__" :
# 待加密資訊
str = '123456'
md5_str = MD5_demo(str)
print( '加密後為 :' + md5_str)
hexdigest() 在英語中 hex 有十六進位制的意思,因此該方法是返回摘要,作為十六進位制資料字串值
注意: update(str.encode(encoding= 'utf-8' )) 這個函式里面需要對字串進行編碼,否則會報 TypeError: Unicode-objects must be encoded before hashing
下面以禪道登陸介面為例進行處理:
透過 fiddler抓包發現,登陸的密碼是加密處理的:
以下是程式碼處理結果:
import requests
import hashlib
def MD5_login(str):
zt_pwd = hashlib.md5()
zt_pwd.update(str.encode(encoding= 'utf-8' ))
return zt_pwd.hexdigest()
password = '123456' #登陸的使用者密碼=='123456'
url = 'http://192.168.1.105:81/zentao/user-login-L3plbnRhby8=.html'
data = { 'account' : 'admin' , 'password' :MD5_login(password), 'referer' : '/zentao/' }
response = requests.post(url,data=data) # 傳送post請求
print(response.content.decode( 'utf-8' ))
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2907851/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資訊保安:資料加密實戰!對專案中資料使用MD5演算法進行加密加密演算法
- 資料加密-國密SM2對資料進行加密加密
- Jmeter使用beanshell對資料進行加密傳輸JMeterBean加密
- 對稱、非對稱的加密技術是如何對網站資料進行雙重加密?加密網站
- 資料庫級別的 MD5 加密資料庫加密
- Python對Hadoop資料進行讀寫PythonHadoop
- Oracle中的MD5加密Oracle加密
- 如何對登入介面加密欄位進行暴破?加密
- 對於重要的資料檔案,用什麼方法進行加密?加密
- JAVA中MD5加密(MD5工具類)Java加密
- python從大小上裁切影片,批次對指定資料夾中的影片進行裁剪Python
- 如何在HarmonyOS對資料庫進行備份,恢復與加密資料庫加密
- springboot~configserver裡對重要資訊進行RSA加密Spring BootGseServer加密
- python怎麼使用md5加密解密Python加密解密
- python對資料集進行清洗與視覺化Python視覺化
- 資料加密(對稱加密和非對稱加密)加密
- MD5加密加密
- Python對系統資料進行採集監控——psutilPython
- netty系列之:對聊天進行加密Netty加密
- [譯] 在 Python 中,如何運用 Dask 資料進行並行資料分析Python並行
- 利用Tushare資料介面+pandas進行股票資料分析
- matlab 對資料進行打亂Matlab
- 如何在Python中對dicts列表進行排序Python排序
- Python3 MD5加密正確使用方式Python加密
- SQL對資料進行按月統計或對資料進行按星期統計的例項程式碼SQL
- java MD5 加密Java加密
- 網路安全中如何對加密軟體進行安全防護?加密
- python 對字典的值進行排序Python排序
- 如何用Python進行資料分析?Python
- shiro入門學習--使用MD5和salt進行加密|練氣後期加密
- 【python介面自動化】- 對接各大資料庫Python大資料資料庫
- Python對字典進行排序Python排序
- 如何對資料目標進行分析
- java中資料庫查詢,搭配簡單的圖形介面進行查詢Java資料庫
- python+requests 對 app 和微信小程式進行介面測試PythonAPP微信小程式
- python+requests對app和微信小程式進行介面測試PythonAPP微信小程式
- Vue 前端md5加密Vue前端加密
- MD5加密工具類加密