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()方法进行十六进制显示 。

 

posted @ 2015-03-11 13:11  金明爱python  阅读(2698)  评论(0编辑  收藏  举报