一、生成MD5
import hashlib
m = hashlib.md5()
m.update(b'111')
m.hexdigest()
#'698d51a19d8a121ce581499d7b701668'
或者:
hashlib.md5(b'111').hexdigest()
又或者:
hashlib.new('md5', b'111').hexdigest()
中文字符計算MD5:
data = '你好'
hashlib.md5(data.encode(encoding='UTF-8')).hexdigest()
# '7eca689f0d3389d9dea66ae112e5cfd7'
# 此處編碼不同可能結果不同,
二、字符轉字節:
phone = '123456789'
b_phone = bytes(phone,'utf-8')
# b'123456789'
或者:
str1="123456789"
bytes_obj = str1.encode('utf-8')
# b'123456789'
遇到的坑:
使用第一種方法時生成多個MD5,m = hashlib.md5() 這句一定要寫在for循環內,否則只有第一次生成的MD5值是對的,後面的值都是錯誤的。