(一)求字符串的MD5值
import hashlib #導入功能模塊,此模塊有MD5,SHA1,SHA256等方法 m = hashlib.md5() #聲明一個對象 m.update(b'hello python') #用對象的update方法指定一個字符串,前面的b是轉換為二進制,否則顯示不 了。 print(m.hexdigest()) #用對象的hexdigest()方法進行十六進制顯示 。
=================================================
#另一種情況
str='hello world' 指定了一個字符串變量
m.update(str.encode('utf-8'))
(二)求一個文件的md5值
import hashlib #導入功能模塊,此模塊有MD5,SHA1,SHA256等方法 m = hashlib.md5() #聲明一個md5對象 p = '/home/jm/pgadmin.log' #指定一個文件 f = open(p,'rb') #以二進制只讀方式打開文件,生成一個文件對象 str = f.read() #讀取整個文件,內容賦值給變量 m.update(str) #用md5對象的update方法指定一個字符串,前面的b是轉換為二進制,否則顯示不 了。 print(m.hexdigest()) #用md5對象的hexdigest()方法進行十六進制顯示 。