小记】计算文件和字符串的md5值"/>
【python路上小记】计算文件和字符串的md5值
计算文件MD5
1、以二进制方式rb打开:
import hashlib
filepath = '/user/jerry.zip' # 或者 rar,txt,json
def file_md5(filepath):try:with open(filepath, 'rb') as fb:contents = fb.read()file_md5 = hashlib.md5(contents).hexdigest()except Exception as e:print(e)return Noneelse:return file_md5
2、如果文件是txt等,可以以文本方式打开,计算出来的结果和rb是不一样的
import hashlib
filepath = '/user/jerry.txt' # 或者 rar,txt,json
def file_md5(filepath):try:with open(filepath, 'r', encoding='utf8') as fb:text = fb.read()contents = text.encode(encoding="utf8")file_md5 = hashlib.md5(contents).hexdigest()except Exception as e:print(e)return Noneelse:return file_md5
计算字符串MD5
1、先encode再计算,既和以文本方式打开计算出来的结果一样
import hashlib
str = 'abcdegf'
def file_md5(str):try:contents = str.encode(encoding="utf8")str_md5 = hashlib.md5(contents).hexdigest()except Exception as e:print(e)return Noneelse:return str_md5
2、其实都一样
import hashlib
str = 'abcdegf'
def file_md5(str):try:contents = hashlib.md5()contents.update(str.encode("utf8"))str_md5 = contents.hexdigest()except Exception as e:print(e)return Noneelse:return str_md5
更多推荐
【python路上小记】计算文件和字符串的md5值
发布评论