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

# -*- coding: utf-8 -*-

import hashlib

import sys

import os

def 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上验证:

python md5_Python提取MD5相关推荐

  1. python md5_python中md5

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! md5的作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成一种保密的格式( ...

  2. Python代码提取时间序列特征基于tsfeature

    Python代码提取时间序列特征基于tsfeature 随着时间的推移,组织收集了非常大量的数据,并需要识别异常的时间序列.Python库tsfeature帮助计算每个时间序列上的特征向量,计算各种不 ...

  3. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  4. python 基因序列提取_科学网—简单的Python脚本提取对应位置基因序列(fasta文件) - 王彬忠的博文...

    最近,用Python脚本提取,在基因号已知,位置已知条件下,相对应位置的基因序列时发现,这样很简单但是很实用的脚本,在网上却比较难找.而且,能被找到的脚本,相对于具有初级编程能力的人而言,有点难.本人 ...

  5. python批量提取pdf的数据_Python批量提取PDF文件中文本的脚本

    本文实例为大家分享了Python批量提取PDF文件中文本的具体代码,供大家参考,具体内容如下 首先需要执行命令pip install pdfminer3k来安装处理PDF文件的扩展库. import ...

  6. Python BFS 提取二值图联通域

    <Python BFS 提取二值图联通域>    2016年实习那会儿在京东搞身份证 OCR,那时候的OCR是基于 CNN 的单字识别的pipeline,所以就需要一些方法来对字符进行切割 ...

  7. python - bs4提取XML/HTML中某个标签下的属性

    python - bs4提取XML/HTML中某个标签下的属性 一个例子就让你看明白.看完记得给博主点个赞噢. 我们要提取的xml原始文档来自以下网址: https://raw.githubuserc ...

  8. python爬虫数据提取_入门Python爬虫——提取数据篇

    原标题:入门Python爬虫--提取数据篇 作者: 李菲 来源:人工智能学习圈 前言 在提取数据这一环节,爬虫程序会将我们所需要的数据提取出来.在上一篇文章<入门Python爬虫 -- 解析数据 ...

  9. python批量提取视频帧

    python批量提取视频帧 python批量提取视频帧,两种提取方式: 按帧数提取,每个视频提取固定帧数,若所取帧数超过视频总帧数,则截取视频所有帧 按时间间隔提取,每个time提取一帧 1. 使用示 ...

最新文章

  1. python的一个小原理
  2. C 桥接模式 - 开关和电器
  3. 初识人工智能(一):数据分析(二):numpy科学计算基础库(一)
  4. Mycat读写分离以及拆库拆表综合实验3:通过日志分析mycat路由过程
  5. 开源项目filepond的独立自由之路:城市套路深
  6. java实现文件对比
  7. rstudio中读取数据_Rstudio操作数据库
  8. C#获取月份的中/英文名称
  9. 本科三本的计算机博士,读书中的我——从三本本科到985博士
  10. 海思SD3403开发板学习(二)
  11. 强化学习蘑菇书学习笔记04
  12. C++中常见异常错误
  13. 光栅尺位移传感器---莫尔条纹
  14. FLASH(M25P16)-页编程(PP)指令时序代码及仿真波形(内含M25P16仿真模型文件)
  15. D. Epic Transformation
  16. python用pip安装numpy完整命令_Python--Numpy安装
  17. python web项目导出zip文件_通过javascript在网页端生成zip压缩包并下载
  18. Qt 桌面悬浮画图软件--电子白板
  19. 建筑工程量计算机构,建筑工程量计算公式大全
  20. NLP之相似语句识别

热门文章

  1. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(八)
  2. Translation
  3. win7 linux 共享文件夹权限设置,samba 配置共享 win7 无权限访问
  4. ARM 之三 Keil uVision4、Keil uVision5、Keil C51同一系统下的共存
  5. Visual Studio 2017中的编译器工具布局
  6. 对YUV4:2:0认识理解
  7. MySQL / 各种锁
  8. 启明云端分享|基于ESP32的1.54智能屏应用于无叶风扇、微波炉、空净器等,支持WIFI和蓝牙
  9. java环境变量含义_Java环境变量的配置及意义
  10. java 生成水印,Java 用html模板生成 Pdf 加水印