本文共 827 字,大约阅读时间需要 2 分钟。
python学习------实现文件md5校验
需求:需要对文件生成MD5值。
实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #/usr/bin/evn python # -*- coding: utf-8 -*- import hashlib import os import time import datetime import csv import sys reload (sys) sys.setdefaultencoding( 'utf8' ) #简单的测试一个字符串的MD5值 def GetStrMd5(src): myhash = hashlib.md5() myhash.update(src) print myhash.hexdigest() pass #大文件的MD5值 def GetFileMd5(filename): if not os.path.isfile(filename): return myhash = hashlib.md5() f = file (filename, 'rb' ) while True : b = f.read( 8096 ) if not b : break myhash.update(b) f.close() return myhash.hexdigest() 说明: myhash = hashlib.md5() #获取一个MD5加密算法对象 myhash.update( "string" ) #指定需要加密的字符串 myhash.hexdigest() #获取加密后的16进制字符串 |