博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python提取MD5
阅读量:5361 次
发布时间:2019-06-15

本文共 1217 字,大约阅读时间需要 4 分钟。

使用Python的hashlib模块提取MD5,网上参考,觉得这个还不错,可以作为模块直接使用。

# -*- coding: utf-8 -*-    import hashlib  import sys  import osdef md5hex(word):      """ MD5加密算法,返回32位小写16进制符号 """      if isinstance(word, unicode):          word = word.encode("utf-8")      elif not isinstance(word, str):          word = str(word)      m = hashlib.md5()      m.update(word)      return m.hexdigest()     def md5sum(fname):      """ 计算文件的MD5值 """      def read_chunks(fh):          fh.seek(0)          chunk = fh.read(8096)          while chunk:              yield chunk              chunk = fh.read(8096)          else: #最后要将游标放回文件开头              fh.seek(0)      m = hashlib.md5()      if isinstance(fname, basestring) and os.path.exists(fname):          with open(fname, "rb") as fh:              for chunk in read_chunks(fh):                  m.update(chunk)      #上传的文件缓存 或 已打开的文件流      elif fname.__class__.__name__ in ["StringIO", "StringO"] or isinstance(fname, file):          for chunk in read_chunks(fname):              m.update(chunk)      else:          return ""      return m.hexdigest()if __name__ == "__main__":    print (md5hex(sys.argv[1]))    print (md5sum(sys.argv[2]))

 Linux上验证:

 

 

转载于:https://www.cnblogs.com/jjzd/p/7010801.html

你可能感兴趣的文章
第二轮冲刺第五天
查看>>
图片压缩
查看>>
Hadoop-2.6.5安装
查看>>
教你如何一步步将项目部署到Github
查看>>
关于Android圆形图片的一种优化方案(可以显示网络图片)
查看>>
Windows路由表详解
查看>>
.NET性能优化方面的总结
查看>>
Windows下文件夹扩展名
查看>>
今天早上6:00起来,每天晚上回来6点多已经天黑
查看>>
debian开启cgroup memory子系统
查看>>
信息收集
查看>>
SQL Server 中使用Convert来取得datetime数据类型样式(全)
查看>>
Python中list的拷贝问题
查看>>
Java学习第二周学习笔记
查看>>
SQL基本语句
查看>>
linux-Centos7安装python3并与python2共存
查看>>
redis 安装 yum install gcc tcl
查看>>
序时薄二次开发(新增按钮)
查看>>
PHP实现根据浏览器跳转不同语言页面代码
查看>>
四、XML语言学习(1)
查看>>