如何使用Python实现计算文件MD5和SHA1

  介绍

小编给大家分享一下如何使用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