python实用脚本-获取软件md5值
我们下载软件过程中,为了确保下载的软件没有被修改过,可以通过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值相关推荐
- window 获取文件md5值dos 脚本
window 获取文件md5值dos 脚本 将下面脚本内容写入md5sum.bat中: @echo offrem path: %UserProfile%\AppData\Roaming\Microso ...
- JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
- Python实用脚本实践
Python实用脚本实践 一.文件相关 查找文件 import os path = 'xxx' files = os.listdir(path)for f in files:if f.endswith ...
- C# 获取文件MD5值的方法
可用于对比文件是否相同 1 /// <summary> 2 /// 获取文件MD5值 3 /// </summary> 4 /// <param name="f ...
- android apk的md5值,android 获取apk md5值
android 获取apk md5值 1, 获取 Signature 2. 根据Signature计算md5和sha1信息,获取签名公钥信息 TextView text = null; Strin ...
- php检测txt中重复数据,Python实现检测文件的MD5值来查找重复文件案例
平时学生交上机作业的时候经常有人相互复制,直接改文件名了事,为了能够简单的检测这种作弊行为,想到了检测文件的MD5值,虽然对于抄袭来说作用不大,但是聊胜于无,以后可以做一个复杂点的. # coding ...
- 基于vue框架下使用Element-UI获取文件MD5值并上传
基于vue框架下使用Element-UI获取文件MD5值并上传 使用插件: spark-md5 .vue页面 <el-uploadclass="avatar-uploader idca ...
- Java 获取文件md5值校验文件
假如我们想校验两个文件网络传输中是否改变了,或者校验两个文件是否一致可以使用md5校验. 代码: import java.io.FileInputStream; import java.io.Inpu ...
- python 获取字符串MD5值
工作中用到了MD5值来进行对文件校验,MD5本身就是一个很出色的算法,一定程度上解决了hash散列的冲突,关于MD5的内容网上也有很多,这里只要是进行一个实验,验证一下文件校验方面的工作,因为习惯使用 ...
最新文章
- input type=hidden /在IE中占空间(转)
- mysql原理~undo
- win7 cmd执行vue不是内部命令解决办法
- 安装class-dump
- 天眼查sign 算法破解
- 安装Ubuntu 20.04.1 LTS (Focal Fossa)到U盘并安装ros2
- Web Deploy发布网站及常见问题解决方法(图文)
- JavaScript 总结几个提高性能知识点
- java访问mongodb_Java中获取MongoDB连接的方法详解
- if __name__ == __main___python中 __name__ == #x27;__main__#x27; 有什么作用?
- 读写二进制c# 二进制读写
- 监控长时间运行的查询(监控数据库性能的SQL )
- jquery中serialize()序列化函数
- 树莓派使用无线网卡上网相关命令
- 浅谈敏捷思想-05.精益画布电梯演讲
- 电影《功夫熊猫3》中的管理知识
- jmeter 接口测试 签名_JMeter处理接口签名(sign)
- 泰坦尼克号生还率预测分析
- linux 终端 reboot,讲解Linux基础命令之:man、reboot
- 《Android源码设计模式》之策略模式