如何利用python生成MD5并去重


Posted in Python onDecember 07, 2020

给每个文件生成一个MD5值,来对文件进行加密,是常用的文件校验方法,但是MD5的缺陷就是不能防止碰撞,

所以不同文件生成的MD5可能是相同的,因此就需要进行去重操作。

为方便演示,我用txt文件代替文件夹,用txt文件中的字符串代替文件夹中文件来生成MD5值并进行去重操作。

如何利用python生成MD5并去重

每个txt文件中有字符串,用于生成MD5值:

如何利用python生成MD5并去重

然后用代码生成MD5值并输出为文件,打印了一下字符串的数量和MD5的数量,两者是相同的:

如何利用python生成MD5并去重

生成的MD5文件内容就是128位的MD5值,每个值一行:

如何利用python生成MD5并去重

接下来对这些MD5进行去重操作,运行程序,会自动生成一个txt文件并将去重后的MD5写入。

如何利用python生成MD5并去重

到此这篇关于如何利用python生成MD5并去重的文章就介绍到这了,更多相关python生成MD5并去重内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
跟老齐学Python之玩转字符串(1)
Sep 14 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
Python对文件操作知识汇总
May 15 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
python url 参数修改方法
Dec 26 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
详解python日志输出使用配置文件格式
Feb 10 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 #Python
python selenium 获取接口数据的实现
Dec 07 #Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 #Python
selenium判断元素是否存在的两种方法小结
Dec 07 #Python
pycharm实现猜数游戏
Dec 07 #Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 #Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 #Python
You might like
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
深入php内核之php in array
2015/11/10 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
javascript语言结构小记(一)
2011/09/10 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
Python中的Descriptor描述符学习教程
2016/06/02 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
python序列化与数据持久化实例详解
2019/12/20 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
工程概预算专业毕业生求职信
2013/10/04 职场文书
网络程序员自荐信
2014/01/25 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
高质量“欢迎词”
2019/04/03 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL