最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python腳本實(shí)現(xiàn)郵件報警功能

 更新時間:2020年05月20日 08:37:12   作者:Mr_Wmn  
這篇文章主要介紹了基于Python腳本實(shí)現(xiàn)郵件報警功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

使用了smtplib等第三方庫,進(jìn)行發(fā)送郵件,完成郵件報警功能

如下是實(shí)例 :

#!/usr/bin/python
 
import glob
import operator
from optparse import OptionParser
import smtplib
import email.MIMEText as MIMEText
import email.Utils.formadate as formatdate
 
msg = ""
#主方法
def main():
  global options
  global msg
 
  parser = OptionParser(add_help_option=False)
  parser.add_option("-m", "--mail", dest="mail", type="str", help="email address to send report result (comma separated)")
  parser.add_option("-t", "--title", dest="title", type="str", help="email title (default:Error File Count)")
  parser.add_option("-a", "--admin", dest="admin", type="str", help="set sender address. works with -m option")
  (options, args) = parser.parse_args()
 
  #這里監(jiān)控文件夾下的文件數(shù),超出25個文件即報警
  datanum = cntFiles("/data/","csv")
  if (operator.gt(datanum,25)):
    msg += " Please be alert : \n the number of files under /data/ path is greater than 25 :"
    msg += "\n =========================================="
    msg += "\n The number of files is : " + str(datanum)
    sendmsg(options,msg)
  print("==== end ====")
 
#添加發(fā)送郵件的信息
def sendmsg(options,msg):
  if options.mail:
    toAddr = options.mail
    if options.admin:
      fromAddr = options.admin
    else:
      fromAddr = 'zhangsan@neiyou.cn'#這里是公司的公用SMTP郵箱賬號
 
    if options.title:
      subject = options.title
    else:
      subject = 'File Stacking Alarm'
    msg += "\n ========================================== \n"
    print( msg)
    msg = createMsg(fromAddr, toAddr, subject, msg)
    print( msg)
    send(fromAddr, toAddr, msg)
  else:
    print( msg)
 
#glob方法,統(tǒng)計文件夾下的文件數(shù)
def cntFiles(in_directory, ext):
  stage = len(glob.glob1(in_directory,"*." + ext))
  return stage
 
#創(chuàng)建郵件頭
def createMsg(fromAddr, toAddr, subject, body):
  msg = MIMEText(body)
  msg['Subject'] = subject
  msg['To'] = toAddr
  msg['From'] = fromAddr
  msg['Date'] = formatdate()
  return msg
 
#發(fā)送郵件
def send(fromAddr, toAddr, msg):
  try:
    #這里添加公司的SMTP郵箱地址
     s = smtplib.SMTP('192.168.12.120')
     s.sendmail(fromAddr, toAddr.split(','), msg.as_string())
     s.close()
     print("SUCCESS: sending email")
  except smtplib.SMTPException:
     print("ERROR: sending email")
 
if __name__ == '__main__':
  main()

linux上做計劃任務(wù),把指令添加進(jìn)計劃任務(wù)中:

Errymsfileemail.py -m zhangsan@gongsi.cn -t "[ERROR/$HOST] File Stacking Alarm"

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pycharm中Python環(huán)境配置常見問題解析

    Pycharm中Python環(huán)境配置常見問題解析

    這篇文章主要介紹了Pycharm中Python環(huán)境配置常見問題,結(jié)合圖文形式分析了Pycharm中Python環(huán)境配置模塊路徑問題、虛擬環(huán)境創(chuàng)建、配置遠(yuǎn)程服務(wù)器、連接數(shù)據(jù)庫等常見問題與操作方法,需要的朋友可以參考下
    2020-01-01
  • 深入淺析NumPy庫中的numpy.diag()函數(shù)

    深入淺析NumPy庫中的numpy.diag()函數(shù)

    通過本文的介紹,我們深入了解了NumPy庫中numpy.diag()函數(shù)的用法和應(yīng)用,從基本用法到高級特性,再到在線性代數(shù)中的應(yīng)用,我們逐步展示了numpy.diag()在處理對角矩陣和相關(guān)問題時的強(qiáng)大功能,需要的朋友可以參考下
    2024-05-05
  • 簡單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn)

    簡單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn)

    這篇文章主要介紹了簡單介紹一下pyinstaller打包以及安全性的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python保存文件方法小結(jié)

    python保存文件方法小結(jié)

    這篇文章主要介紹了python保存文件方法小結(jié),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Django 限制用戶訪問頻率的中間件的實(shí)現(xiàn)

    Django 限制用戶訪問頻率的中間件的實(shí)現(xiàn)

    這篇文章主要介紹了Django 限制用戶訪問頻率的中間件的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Python獲取ip地址的3種方法代碼

    Python獲取ip地址的3種方法代碼

    在Python中獲取IP地址的方法有很多種,這篇文章主要給大家介紹了關(guān)于Python獲取ip地址的3種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 簡單了解Python字典copy與賦值的區(qū)別

    簡單了解Python字典copy與賦值的區(qū)別

    這篇文章主要介紹了簡單了解Python字典copy與賦值區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 利用Matlab提取圖片曲線

    利用Matlab提取圖片曲線

    一張圖片,怎樣才可以提取里面曲線的數(shù)據(jù),從而協(xié)助我們完成其他需要的數(shù)據(jù)呢?本文通過示例來進(jìn)行說明,文中大量的代碼以及圖片都可以幫助小伙伴們了解
    2021-08-08
  • Python使用Kubernetes API訪問集群

    Python使用Kubernetes API訪問集群

    本文主要介紹了Python使用Kubernetes API訪問集群,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python基于最小二乘法實(shí)現(xiàn)曲線擬合示例

    Python基于最小二乘法實(shí)現(xiàn)曲線擬合示例

    這篇文章主要介紹了Python基于最小二乘法實(shí)現(xiàn)曲線擬合,涉及Python基于numpy及scipy庫進(jìn)行曲線擬合操作相關(guān)運(yùn)算技巧,需要的朋友可以參考下
    2018-06-06

最新評論

河北省| 都江堰市| 略阳县| 运城市| 莲花县| 泸州市| 察雅县| 临清市| 浙江省| 昌江| 桂阳县| 丰台区| 连平县| 兰西县| 天门市| 砀山县| 陆川县| 平陆县| 于都县| 广东省| 莱阳市| 普洱| 浮梁县| 望奎县| 兰溪市| 江达县| 伊宁市| 万山特区| 绥化市| 东宁县| 芜湖县| 济源市| 永丰县| 左云县| 三都| 黄浦区| 阜康市| 平塘县| 伊宁县| 长垣县| 花垣县|