没有文件名的文件的md5sum分配给python中的变量

时间:2017-08-20 12:30:57

标签: python ubuntu md5sum

我正在尝试将文件(在ubuntu中)的md5总和分配给 python脚本中的变量(any),如下所示

aList=subprocess.check_output(["md5sum",filename])

我想仅为我在下面的代码中使用的变量分配总和,但它不起作用

aList=subprocess.check_output(["md5sum",filename," | awk '{print $1}'"])

请帮我找出解决方案

提前致谢

1 个答案:

答案 0 :(得分:1)

使用Python内置的hashlib.md5实现,而不是炮轰执行md5sum:

import hashlib

with open(filename, 'rb') as f:
    hexdigest = hashlib.md5(f.read()).hexdigest()
    print(hexdigest)