如何在Python中计算文件的MD5校验和?
- 论坛
- 如何在Python中计算文件的MD5校验和?
5 浏览
如何在Python中计算文件的MD5校验和?
我使用Python编写了一些代码,用于检查文件中的MD5哈希,并确保哈希与原始文件的匹配。
以下是我开发的代码:
# 定义文件名 filename = "file.exe" # 从文件获取MD5 def getmd5(filename): return m.hexdigest() md5 = dict() for fname in filename: md5[fname] = getmd5(fname) # 判断语句,用于告知用户校验和是否通过 if md5 == '>md5 will go here<': print("MD5校验和通过。您现在可以关闭此窗口") input("按回车键") else: print("MD5校验和失败。文件'filename'中的MD5不正确。请下载一个新副本") input("按回车键") exit
但是,每当我运行代码时,都会出现以下错误:
Traceback (most recent call last): File "C:\Users\Username\md5check.py", line 13, inmd5[fname] = getmd5(fname) File "C:\Users\Username\md5check.py, line 9, in getmd5 return m.hexdigest() NameError: global name 'm' is not defined
我的代码是否有什么遗漏之处?