python 求MD5值

(一)求字符串的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()方法进行十六进制显示 。
天街小雨润如酥,草色遥看近却无 最是一年春好处,绝胜烟柳满皇都
原文地址:https://www.cnblogs.com/jmlovepython/p/4329619.html