python计算文件md5值
较小文件处理方法:
import hashlib
import osdef GetSmallFile(file_path):md5 = Noneif os.path.isfile(file_path):f = open(file_path,'rb')md5_obj = hashlib.md5()md5_obj.update(f.read())hash_code = md5_obj.hexdigest()f.close()md5 = str(hash_code).lower()return md5md5 = GetSmallFile(file_path)print(md5)
较大文件处理方法:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import hashlib
import os"""获取文件Md5值file_path = r'/opt/code/my_code/zk_css/zk_css.cnf'md5_02 = GetBigFileMd5Value(file_path)"""def GetBigFileMd5Value(file_path):f = open(file_path, 'rb')md5_obj = hashlib.md5()while True:d = f.read(8096)if not d:breakmd5_obj.update(d)hash_code = md5_obj.hexdigest()f.close()md5 = str(hash_code).lower()return md5
报错、解决方案
TypeError: Unicode-objects must be encoded before hashing
>>> a = "张三李四王五赵六"
>>> md5_obj.update(a)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: Unicode-objects must be encoded before hashing
方法:
>>> md5_obj.update(a.encode("utf-8"))
>>> md5_obj.hexdigest()
'deeea258a3f22c6dd9307e4dd2b6c016'
python计算文件md5值相关推荐
- python计算文件md5值_用python计算文件的MD5值
md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...
- python计算文件md5值_用python 正确计算大文件md5 值
python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题. 使用 hashlib import h ...
- windows/linux计算文件 MD5值
windows 计算文件 MD5值 cmd下输入: certutil -hashfile filename MD5 如: certutil -hashfile C:\1.txt MD5 //打印到屏幕 ...
- STM32计算文件MD5值校验数据
首先介绍一下什么是MD5: 一.MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值.任意两个文件.字符串不会有相同的散列值(即"很大可能" ...
- Python打造文件MD5值计算器
关于MD5算法可查阅有关资料.代码可用于文件完整性检查,哪怕修改一点点内容,也会得到相差非常大的MD5值. import sys import hashlib import os.path filen ...
- 计算文件的md5;vue计算文件md5值;计算图片的md5值;
github链接 1.先下载 npm i browser-md5-file -S 2.在使用的vue页面引入和声明方法 import BMF from 'browser-md5-file' const ...
- python 查看 文件MD5值
import sys import hashlibif __name__ == '__main__':file_path = sys.argvwith open(file_path[1], 'rb') ...
- Windows 计算文件MD5值
certutil -hashfile yourfilename.ext MD5 certutil -hashfile yourfilename.ext SHA1 certutil -hashfile ...
- java计算图片md5_java 计算 文件 md5
public class MD5Check { /** * 默认的密码字符串组合,用来将字节转换成 16 进制表示的字符,apache校验下载的文件的正确性用的就是默认的这个组合 */ pro ...
最新文章
- 网页中 哪些是 GET 请求,哪些是 POST 请求
- 帝国cms7.5多终端刷新单条内容信息时不起作用的解决方法
- 大学生php实训心得1500_【有奖征文】第五届大学生国际学术研讨会
- 【Python CheckiO 题解】Second Index
- Goalng小demo二:客户信息关系系统
- 基于Emgu cv的图像拼接(转)
- java形状函数_java基础:10.4 Java FX之形状
- window.open 卡死
- 武汉市最好的计算机专科学校,武汉中专排名前十位_武汉最好的3加2学校_武汉中专技校有哪些_计算机平面设计_365导学网...
- UE4 Sequencer的事件调用
- 基于pyqt5 构建弹窗进度条,在大型计算中实时显示进度
- 2021-9-28 数据结构学习 第四章 - 栈 和 队列【1024Re】
- data单复数一样吗_[学英语] data后面跟is还是are?
- 国内有哪些可用的云平台?
- Xcode Cloud 是什么
- 封BT的一些常见用法
- CIP (基于EtherNet/IP) 协议
- MOBI怎么转换成EPUB?试试这几个软件吧
- 未来刷脸支付设备圈地运动将会加剧
- 特种浓缩分离:管式离心机的结构与原理