我们下载软件过程中,为了确保下载的软件没有被修改过,可以通过python脚本校验md5值,若与官方给出的md5不一致,则表示该软件被修改过,不安全,若一致,则软件是可信的。举例如下,下载python软件,校验MD5。

脚本如下:

# -*- coding: utf-8 -*-
# @CreateTime    : 2022/2/14 9:21
# @ModifyTime    : 2022/2/14 9:21
# @Author  : 1.txt
# @File    : get_file_md5.py
# @Software: PyCharm
# @Description:获取文件的MD5值import hashlibdef check_md5(file, md5):""":param file: 文件路径:param md5: md5值:return: True校验通过,False校验失败"""md = hashlib.md5()with open(file=file, mode='rb') as csna:block = csna.read(1024)while block:md.update(block)block = csna.read(1024)if md.hexdigest() == md5:return Trueelse:return Falseif __name__ == "__main__":#44875e70945bf45f655f61bb82dba211print(check_md5(r"python-3.10.2-embed-win32.zip","44875e70945bf45f655f61bb82dba211"))

python实用脚本-获取软件md5值相关推荐

  1. window 获取文件md5值dos 脚本

    window 获取文件md5值dos 脚本 将下面脚本内容写入md5sum.bat中: @echo offrem path: %UserProfile%\AppData\Roaming\Microso ...

  2. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  3. Python实用脚本实践

    Python实用脚本实践 一.文件相关 查找文件 import os path = 'xxx' files = os.listdir(path)for f in files:if f.endswith ...

  4. C# 获取文件MD5值的方法

    可用于对比文件是否相同 1 /// <summary> 2 /// 获取文件MD5值 3 /// </summary> 4 /// <param name="f ...

  5. android apk的md5值,android 获取apk md5值

    android 获取apk md5值 1, 获取 Signature 2.   根据Signature计算md5和sha1信息,获取签名公钥信息 TextView text = null; Strin ...

  6. php检测txt中重复数据,Python实现检测文件的MD5值来查找重复文件案例

    平时学生交上机作业的时候经常有人相互复制,直接改文件名了事,为了能够简单的检测这种作弊行为,想到了检测文件的MD5值,虽然对于抄袭来说作用不大,但是聊胜于无,以后可以做一个复杂点的. # coding ...

  7. 基于vue框架下使用Element-UI获取文件MD5值并上传

    基于vue框架下使用Element-UI获取文件MD5值并上传 使用插件: spark-md5 .vue页面 <el-uploadclass="avatar-uploader idca ...

  8. Java 获取文件md5值校验文件

    假如我们想校验两个文件网络传输中是否改变了,或者校验两个文件是否一致可以使用md5校验. 代码: import java.io.FileInputStream; import java.io.Inpu ...

  9. python 获取字符串MD5值

    工作中用到了MD5值来进行对文件校验,MD5本身就是一个很出色的算法,一定程度上解决了hash散列的冲突,关于MD5的内容网上也有很多,这里只要是进行一个实验,验证一下文件校验方面的工作,因为习惯使用 ...

最新文章

  1. input type=hidden /在IE中占空间(转)
  2. mysql原理~undo
  3. win7 cmd执行vue不是内部命令解决办法
  4. 安装class-dump
  5. 天眼查sign 算法破解
  6. 安装Ubuntu 20.04.1 LTS (Focal Fossa)到U盘并安装ros2
  7. Web Deploy发布网站及常见问题解决方法(图文)
  8. JavaScript 总结几个提高性能知识点
  9. java访问mongodb_Java中获取MongoDB连接的方法详解
  10. if __name__ == __main___python中 __name__ == #x27;__main__#x27; 有什么作用?
  11. 读写二进制c# 二进制读写
  12. 监控长时间运行的查询(监控数据库性能的SQL )
  13. jquery中serialize()序列化函数
  14. 树莓派使用无线网卡上网相关命令
  15. 浅谈敏捷思想-05.精益画布电梯演讲
  16. 电影《功夫熊猫3》中的管理知识
  17. jmeter 接口测试 签名_JMeter处理接口签名(sign)
  18. 泰坦尼克号生还率预测分析
  19. linux 终端 reboot,讲解Linux基础命令之:man、reboot
  20. 《Android源码设计模式》之策略模式

热门文章

  1. 在Windows下安装和使用vim
  2. 启动虚拟机,电脑蓝屏强制自动重启问题解决
  3. 代数基础 | Kronecker积
  4. 使用Pyton将MAC地址转换成指定格式
  5. vscode中使用md文件
  6. CTFshow击剑杯osint——人家想玩嘛,人有点多超详细解法
  7. MFC制作Windows画图程序(一)
  8. 一个不错的技术面试官是怎么样的?
  9. 他冒充“少年班校友”被中科大锤爆:本硕博学历全造假!但瓜还不止于此
  10. 单台电脑jmeter压力测试最大值