前言
之前我在头条录制了一个视频:
用Python写个简单的Nginx版本更新提醒工具:https://www.ixigua.com/i6832886164081345038/
但是没有相应的图文教程,今天在这里记录个文字版本的,分享给大家。
思路
获取最新稳定版本
访问官网下载页面,获取最新的版本信息。
官网地址:https://www.openssl.org/source/
根据页面HTML结构,编写xpath路径定位元素,解析文本内容,从而获取到官方最新版本号。
文件记录当前OpenSSL本地版本
本地存放一个当前手工记录的版本文件openssl-version.txt
官网最新稳定版本VS当前OpenSSL本地版本
比较当前手工记录的版本文件openssl-version.txt
与获取到的官网最新版本
•需要升级,则发送邮件告警;不需要升级就什么事情都不干•如果升级到了最新稳定版,就手动更新本地文件openssl-version.txt
定时执行脚本
通过Linux定时器crontab进行设置
$ crontab -l0 16 * * * (cd /home/testerzhang/script/checkopensslversion;date;python3 checkopensslversion.py )>>/home/testerzhang/script/checkopensslversion/log.txt 2>&1
代码主逻辑和引入的库
结束语
是不是很简单,按照这个思路,很多开源的版本检测,都可以用这个思路去实践。
有什么不清楚的地方,可以在我的小程序里留言。
欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。