使用python获取指定文件的md5码,代码和运行效果如下;
代码如图
获取wjmd5.py自己的md5为例
#--coding:utf-8
import hashlib as hashimport os.path
try: get_ipython()
except:from sys import argvs1=(os.path.dirname(argv[0]))cwd=(s1 if s1!="" else os.getcwd())os.chdir(cwd)
md5= hash.md5()
res=Nonefna=input('请输入文件名')
with open(fna, "rb") as i: md5.update(i.read())res= md5.hexdigest()
print(res)
分享背景:
当项目非常多时随之而来的配置文件也会变得非常多,而且越发的复杂,有时候上线后才知道线上环境的配置文件不对,那么我们如何提前来检测到配置文件有改动了,本文将给你提供一个可以检测的手段。代码如下所示
1.导入包并指定目录
2.初始化配置文件的md5值并入库
3.检测新配置文件的md5值是否变化
4.文件进行md5加密处理
5.遍历指定目录下文件
6.代码运行入口
总结:
我们首先要确定我们要检测的配置文件,然后将它的当前的md5值进行初始化到数据库,当下次发布前我们可以针对性的进行一次检测,发现有变更就会提示出来,这样就可以做到提前知晓变更的配置文件,再人工介入进行重点检查。