One 、 Generate MD5
import hashlib
m = hashlib.md5()
m.update(b'111')
m.hexdigest()
#'698d51a19d8a121ce581499d7b701668'
perhaps :
hashlib.md5(b'111').hexdigest()
Or, :
hashlib.new('md5', b'111').hexdigest()
Chinese character calculation MD5:
data = ' Hello '
hashlib.md5(data.encode(encoding='UTF-8')).hexdigest()
# '7eca689f0d3389d9dea66ae112e5cfd7'
# Different codes here may lead to different results ,
Two 、 Character to byte :
phone = '123456789'
b_phone = bytes(phone,'utf-8')
# b'123456789'
perhaps :
str1="123456789"
bytes_obj = str1.encode('utf-8')
# b'123456789'
Pit encountered :
When using the first method, multiple MD5,m = hashlib.md5() This sentence must be written in for Within the loop , Otherwise, only the first generation MD5 The value is right , The following values are all wrong .