比如考研時候,總是要關注學校通知,有時間就要去官網看看,所以為了解決這個問題,簡單寫了這個程式:
- 每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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498508.html
標籤:其他
