Python“预警机”
2022/7/6 1:24:03
本文主要是介绍Python“预警机”,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
比如考研时候,总是要关注学校通知,有时间就要去官网看看。所以为了解决这个问题,简单写了这个程序:
- 每5分钟检测探测一次;
- 如果有“事件”发生,则自动给邮箱发邮件提醒;
根据此功能,抽象的称为“预警机”。
主要结构
根据这个结构,主要修改detect() 就可方便的写出针对不同事件的“预警机”。
详细代码参考:Python-utilities/自动发邮件 at master · KpiHang/Python-utilities (github.com)
class EarlyWarning: """ EarlyWarning : 预警机(检测事件 + 发送提醒); Func detect() -> bool: 监测到事件后返回true; Func sendWarning() : 发送提醒; """ def __init__(self) -> None: self.MSG_FROM = os.getenv('MSG_FROM') self.MSG_TO = os.getenv('MSG_TO') self.AUTHORIZATION_CODE = os.getenv('AUTHORIZATION_CODE') self.latest = "" # 记录最新通知的时间; self.info = {} # 记录更新主要内容; def detect(self): # 触发事件根据需求不同,用户自定义变动; def sendWarning(self): # 较少变动 def working(self): # 较少变动
部署开启
Linux后台运行:
nohup python autoQQemail.py > autoQQemail.log 2>&1 &
其他
一个小终端计时器:
starttime = time.time() while True: print('Next detect 倒计时: ', round(time.time() - starttime, 0), '秒', end="\r") # /r 回到行首 time.sleep(1) if round(time.time() - starttime, 0) >= 300: break
参考目录
- https://blog.csdn.net/MATLAB_matlab/article/details/106240424
- https://www.runoob.com/python3/python3-smtp.html
这篇关于Python“预警机”的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门