本文概述:介绍了python程序如何获取本地文件的MD5信息,笔者在开发过程中,遇到这样一个需求,就是远程自动更新。
整体的实现思路是,从后台接口获取升级包的下载地址,升级包的MD5校验信息,下载升级包到本地,判断本地下载的升级包MD5是否与服务器的记录匹配,如果匹配则进行升级更新操作。
这样做一是确保升级包的完整性,二是防止本地升级包文件被病毒等篡改。本文所使用的是python原生模块
hashlib
原文地址: http://www.crazydeveloper007.com/python-file-md5/
1 环境介绍
- 操作系统环境,笔者使用的是CentOS 7.8 ,其他发行版本Linux适用。
- python环境,
Python 3.6.8
2 实现代码
PS: 这里
hashlib
为Python 3.x 自带的模块,使用方法如以下代码段所示
import hashlib
def