使用gg後,需要監控,自己寫個自動傳送郵件,這只是個原型!根據從資料庫返回的資料結果是1還是2來判斷同步情況,
並及時傳送郵件並簡訊通知以及記錄日誌!
# -*- coding: gb2312 -*-
import re
import pyodbc
import traceback
import decimal
import os, sys
import time
import smtplib
from email.mime.text import mimetext
from email.header import header
sender = '1364188****@139.com'
receiver = '1364188****@139.com'
subject = '資料同步監控'
smtpserver = 'smtp.139.com'
username = '1364188****'
password = '************'
########判斷同步是否正常
guess = int(input("請輸入乙個整數:\n"))
if guess == 1:
msg = mimetext('監控正常!','plain','gb2312')#中文需引數『gb2312』,單位元組字元不需要
msg['subject'] = header(subject, 'gb2312')
msg['date']=time.strftime('%y-%m-%d %h:%m:%s', time.localtime())
smtp = smtplib.smtp()
smtp.connect('smtp.139.com')
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
logtxt='監控郵件已經在'+msg['date']+'傳送成功!'+':同步正常'
smtp.quit()
print (logtxt)
f = open('e:\py\log.txt', 'a')
f.write(logtxt+'\n')
f.close()
print ( '日誌:'+logtxt+'記錄成功' )
elif guess == 2:
msg = mimetext('監控異常!','plain','gb2312')#中文需引數『gb2312』,單位元組字元不需要
msg['subject'] = header(subject, 'gb2312')
msg['date']=time.strftime('%y-%m-%d %h:%m:%s', time.localtime())
smtp = smtplib.smtp()
smtp.connect('smtp.139.com')
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
logtxt='監控郵件已經在'+msg['date']+'傳送成功!'+':同步異常'
smtp.quit()
print (logtxt)
f = open('e:\py\log.txt', 'a')
f.write(logtxt+'\n')
f.close()
print ( '日誌:'+logtxt+'記錄成功' )
else:
yagmail模組(python,自動傳送郵件)
2.開啟時如果要求開啟授權碼,那授權碼 儲存下來,只會出現一次 就是後面的密碼 命令 pip pip3 install yagmail 注意 檔名不要用模組名命名!注意 檔名不要用模組名命名!注意 檔名不要用模組名命名!命令 import yagmail 需求例項化乙個smtp的類用於傳給變數yag...
python自動傳送結果到企業微信
直接上 首先在當前目錄將乙個 config.conf 檔案,填寫如下資訊。具體配置請參考 mass corpid x corpsecret x agentid x touser x 接收者使用者名稱2 新建wechat.py,輸入如下 usr bin env python encoding utf ...
Python實現監控某個服務,服務崩潰傳送郵件報告
前言 最近我們的公升級伺服器有點不太穩定,經常崩潰掉。然後客戶連線不上,跟我們反饋才知道。所以寫這個指令碼的目的就是為了比客戶提前知道公升級服務的執行狀況,一旦崩潰掉,就能第一時間登入上去,開啟服務,避免客戶投訴。目標 python實現監控某個服務,服務崩潰傳送郵件報告。原理 服務對應著埠,服務關閉...