大致記錄一下hashlib模組md5方法使用過程中踩過的坑
>>> importhashlib
>>> hash =hashlib.md5()
>>> hash.update(b'
timgo')
>>>hash.hexdigest()
'594a21ea0be60ae5f36ee00ec177fab3
'>>> hash.update(b'
timgo')
>>>hash.hexdigest()
'fceb5c9110c53b489b0cd5e7b04d496a
'
可以看到,同樣的字串,兩次輸出的md5值不一樣,這肯定是不對的。為什麼呢,再來看看
>>> importhashlib
>>> hash =hashlib.md5()
>>> hash.update(b'
timgo')
>>>hash.hexdigest()
'594a21ea0be60ae5f36ee00ec177fab3
'>>> hash =hashlib.md5()
>>> hash.update(b'
timgo')
>>>hash.hexdigest()
'594a21ea0be60ae5f36ee00ec177fab3
'
這樣兩次輸入就一樣了,明白了,每次update之前,需要重新獲取hashlib.md5()方法。
python學習筆記5 加密模組hashlib
import hashlib md5 ybm pwd yuanbapqingsdfs234ff234hf f m hashlib.md5 bytes ybq ybm pwd.encode 把字串轉成bytes型別 m.update bytes ybq 加密,不能字串,只能傳bytes型別,二進位制 ...
python 常用模組
1.告訴直譯器 找模組 import sysunix要絕度路徑 只有第一次匯入執行。name main 2.當做包,必須包含乙個命名為 init py的檔案 模組 3.dir看模組裡有什麼 下劃線開始,不是給模組外部用的。過濾 import copy n for n in dir copy if n...
python常用模組
logging 日誌是我們排查問題的關鍵利器,寫好日誌記錄,當我們發生問題時,可以快速定位 範圍進行修改 logging將日誌列印到螢幕,日誌級別大小關係為 critical error warning info debug notset,當然也可以自己定義日誌級別 預設logging預設的日誌級別...