如何在Python中计算文件的MD5校验和?

5 浏览
0 Comments

如何在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, in 
 md5[fname] = getmd5(fname)
File "C:\Users\Username\md5check.py, line 9, in getmd5
  return m.hexdigest()
NameError: global name 'm' is not defined

我的代码是否有什么遗漏之处?

0