较小文件处理方法:

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值相关推荐

  1. python计算文件md5值_用python计算文件的MD5值

    md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...

  2. python计算文件md5值_用python 正确计算大文件md5 值

    python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题. 使用 hashlib import h ...

  3. windows/linux计算文件 MD5值

    windows 计算文件 MD5值 cmd下输入: certutil -hashfile filename MD5 如: certutil -hashfile C:\1.txt MD5 //打印到屏幕 ...

  4. STM32计算文件MD5值校验数据

    首先介绍一下什么是MD5: 一.MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值.任意两个文件.字符串不会有相同的散列值(即"很大可能" ...

  5. Python打造文件MD5值计算器

    关于MD5算法可查阅有关资料.代码可用于文件完整性检查,哪怕修改一点点内容,也会得到相差非常大的MD5值. import sys import hashlib import os.path filen ...

  6. 计算文件的md5;vue计算文件md5值;计算图片的md5值;

    github链接 1.先下载 npm i browser-md5-file -S 2.在使用的vue页面引入和声明方法 import BMF from 'browser-md5-file' const ...

  7. python 查看 文件MD5值

    import sys import hashlibif __name__ == '__main__':file_path = sys.argvwith open(file_path[1], 'rb') ...

  8. Windows 计算文件MD5值

    certutil -hashfile yourfilename.ext MD5 certutil -hashfile yourfilename.ext SHA1 certutil -hashfile ...

  9. java计算图片md5_java 计算 文件 md5

    public class MD5Check { /** * 默认的密码字符串组合,用来将字节转换成 16 进制表示的字符,apache校验下载的文件的正确性用的就是默认的这个组合 */     pro ...

最新文章

  1. 网页中 哪些是 GET 请求,哪些是 POST 请求
  2. 帝国cms7.5多终端刷新单条内容信息时不起作用的解决方法
  3. 大学生php实训心得1500_【有奖征文】第五届大学生国际学术研讨会
  4. 【Python CheckiO 题解】Second Index
  5. Goalng小demo二:客户信息关系系统
  6. 基于Emgu cv的图像拼接(转)
  7. java形状函数_java基础:10.4 Java FX之形状
  8. window.open 卡死
  9. 武汉市最好的计算机专科学校,武汉中专排名前十位_武汉最好的3加2学校_武汉中专技校有哪些_计算机平面设计_365导学网...
  10. UE4 Sequencer的事件调用
  11. 基于pyqt5 构建弹窗进度条,在大型计算中实时显示进度
  12. 2021-9-28 数据结构学习 第四章 - 栈 和 队列【1024Re】
  13. data单复数一样吗_[学英语] data后面跟is还是are?
  14. 国内有哪些可用的云平台?
  15. Xcode Cloud 是什么
  16. 封BT的一些常见用法
  17. CIP (基于EtherNet/IP) 协议
  18. MOBI怎么转换成EPUB?试试这几个软件吧
  19. 未来刷脸支付设备圈地运动将会加剧
  20. 特种浓缩分离:管式离心机的结构与原理

热门文章

  1. 由旋转画廊,看自定义RecyclerView.LayoutManager
  2. 蚁群算法和简要matlab来源
  3. 动态执行c# 脚本片段
  4. ***检测与网络审计产品是孪生兄弟吗?
  5. 自由自在休闲食品意式手工冰淇淋 百变不离健康
  6. 【PM模块】维护业务处理流程—内部维护(通知单)
  7. Smart Form中四种窗口类型的区别
  8. 使用SoapUI 测试Web Service
  9. 如何蒸螃蟹?教你蒸螃蟹3个小窍门
  10. abap submit 的使用方法