• 技术文章 >后端开发 >Python教程

    python文件的md5加密方法

    2016-06-10 15:05:26原创705
    本文实例讲述了python文件的md5加密方法。分享给大家供大家参考,具体如下:

    简单模式:

    from hashlib import md5
    def md5_file(name):
      m = md5()
      a_file = open(name, 'rb') #需要使用二进制格式读取文件内容
      m.update(a_file.read())
      a_file.close()
      return m.hexdigest()
    if __main__ == '__init__':
      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 ''')
    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+"\t"+sys.argv[1])
        #dest = io.FileIO(sys.argv[1]+".CHECKSUM.md5",'w')
        #dest.write(md5value)
        #dest.close()
      else:
        printUsage()
    main()
    
    

    希望本文所述对大家Python程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python 文件 md5加密
    上一篇:Python使用gensim计算文档相似性 下一篇:Python读大数据txt
    Web大前端开发直播班

    相关文章推荐

    • 详细讲解Python之Seaborn(数据可视化)• python基础语法详解之函数• Python详细解析之多线程爬虫与常见搜索算法• 完全掌握Python数学相关模块• 完全掌握Python常用技巧之ip代理

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网