介绍
小编给大家分享一下如何使用Python实现计算文件MD5和SHA1,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
具体如下:
# file MD5 import 系统; import hashlib; import os.path; def GetFileMd5 (strFile):=,file 没有;=,bRet 假;=,strMd5 “,“;=,strSha1 “,“; ,试一试:=,file 开放(strFile,“rb");=,,md5  hashlib.md5 ();=,,sha1  hashlib.sha1 ();=,strRead “,“; ,while 真正的: strRead =,才能以(8096); if 才能;not  strRead: 打破才能; 其他的才能: md5.update才能(strRead); sha1.update才能(strRead); # read file 完成=,bRet 真实;=,,strMd5  md5.hexdigest ();=,,strSha1  sha1.hexdigest (); ,除了:=,bRet 假; ,最后: ,if 文件: file.close才能() (bRet, return ,, strMd5,, strSha1); def writFile (strInfo):=,file 没有;=,file 开放(“E: \ \ 1. txt",, & # 39; w + & # 39;); ,file.write (strInfo); ,file.write (“\ n"); ,if 文件: ,file.close (); if “__main__",==, __name__: bOK ,,才能md5str1,, sha1str1 =, GetFileMd5 (“E: \ \ 1. mp3"); 打印才能(md5str1); 时间=md5All 才能;md5str1 +,“\ t", +, sha1str1; md5All +=,才能“\ n"; bOK ,,才能md5str2,, sha1str2 =, GetFileMd5 (“E: \ \ 2. mp3"); 打印才能(md5str2); writFile才能(md5str2 +,“\ t", + sha1str2); md5All 才能+=,(时间+ md5str2 “\ t", +, sha1str2); md5All +=,才能“\ n"; bOK ,,才能md5str3,, sha1str3 =, GetFileMd5 (“E: \ \ 3. mp3"); 打印才能(md5str3); writFile才能(md5str3 +,“\ t", + sha1str3); md5All 才能+=,(时间+ md5str2 “\ t", +, sha1str3); md5All +=,才能“\ n"; writFile才能(md5All);
产生的文件如下:
e712ca35354ff51803b51f3c7db03a81 8417609 d07ce1bbd53111f1664ecfb63422749bb
引用>
34 d7451ef9fbeb4c1ebbf2ed5cb96329 9 d7009e1f1cd750f5a795d25491a5d294a45f3b2
34 d7451ef9fbeb4c1ebbf2ed5cb96329 8 a11f608aee135dd1d4b8c64af0721790e0a0b32要是自己使用,改吧,改吧就可以使用了。
以上是“如何使用Python实现计算文件MD5和SHA1”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
如何使用Python实现计算文件MD5和SHA1