好记性不如铅笔头

python && jython, 编程

pythons计算文件的MD5的简单笔记

首先看下计算MD5的标准代码,参考网址【 https://docs.python.org/2/library/hashlib.html#module-hashlib

标准代码

>>> import hashlib
>>> m = hashlib.md5()
>>> m.update("This is a test string")
>>> m.update("Hello World")
>>> m.digest()
'\x97\xd4~\x93\xc9rw\xfc\xebV\xd7\x807F\x121'
>>> m.hexdigest()
'97d47e93c97277fceb56d78037461231'

读文件方式

import hashlib

m = hashlib.md5()

f = file(FILE_PATH,'rb')
while True:
	d = f.read(0x2048)
	if not d:
		break
	m.update(d)
f.close()

md5str = m.hexdigest()
md5str = md5str.upper() # upper

 

Leave a Reply

2 × 2 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据