zoukankan      html  css  js  c++  java
  • python文件的md5加密方法

        本文实例讲述了python文件的md5加密方法。分享给大家供大家参考,具体如下:

    一、简单模式:

     1 from hashlib import md5
     2 
     3 def md5_file(name):
     4 
     5   m = md5()
     6 
     7   a_file = open(name, 'rb') #需要使用二进制格式读取文件内容
     8 
     9   m.update(a_file.read())
    10 
    11   a_file.close()
    12 
    13   return m.hexdigest()
    14 
    15 if __main__ == '__init__':
    16 
    17   print md5_file('d:/test.txt')

    二 、大文件速度更快一点的方式:

    #!/usr/bin/python
    
    #encoding=utf-8
    
    import io
    
    import sys
    
    import hashlib
    
    import string
    
    def printUsage():
    
      print ('''''Usage: [python] pymd5sum.py <filename>''')
    
    def main():
    
      if(sys.argv.__len__()==2):
    
        #print(sys.argv[1])
    
        m = hashlib.md5()
    
        file = io.FileIO(sys.argv[1],'r')
    
        bytes = file.read(1024)
    
        while(bytes != b''):
    
          m.update(bytes)
    
          bytes = file.read(1024)
    
        file.close()
    
        #md5value = ""
    
        md5value = m.hexdigest()
    
        print(md5value+"	"+sys.argv[1])
    
        #dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w')
    
        #dest.write(md5value)
    
        #dest.close()
    
      else:
    
        printUsage()
    
    main()

    转载于脚本之家:https://www.jb51.net/article/82001.htm

  • 相关阅读:
    commons-dbutils实现增删改查(spring新注解)
    commons-dbutils实现增删改查
    配置扫描注解的包
    常用注解
    注入集合类型数据
    spring创建bean的三种方式
    switch
    jvm编译器的优化
    java9小工具jshell
    java三元运算符
  • 原文地址:https://www.cnblogs.com/MisterZZL/p/9534294.html
Copyright © 2011-2022 走看看