我正在尝试将文件(在ubuntu中)的md5总和分配给 python脚本中的变量(any),如下所示
aList=subprocess.check_output(["md5sum",filename])
我想仅为我在下面的代码中使用的变量分配总和,但它不起作用
aList=subprocess.check_output(["md5sum",filename," | awk '{print $1}'"])
请帮我找出解决方案
提前致谢
答案 0 :(得分:1)
使用Python内置的hashlib.md5
实现,而不是炮轰执行md5sum:
import hashlib
with open(filename, 'rb') as f:
hexdigest = hashlib.md5(f.read()).hexdigest()
print(hexdigest)