• Python遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例


    遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例:

    #-*- encoding: utf-8 -*-
    __author__ = 'liudong'
    
    import linecache,sys,time,datetime,os
    import urllib,sys,urllib,json,smtplib
    from email.mime.text import MIMEText
    
    mailto_list=['liudong@philisense.com']
    mail_host="smtp.philisense.com"
    mail_user="liudong@philisense.com"
    mail_pass="邮箱密码"
    mail_postfix="philisense.com"
    def send_mail(to_list,sub,content):
         me="hello"+"<"+mail_user+"@"+mail_postfix+">"
         msg = MIMEText(content,_subtype='plain')
         msg['Subject'] = sub
         msg['From'] = me
         msg['To'] = ";".join(to_list)
         try:
             server = smtplib.SMTP(mail_host,25)
             server.set_debuglevel(1)
             server.login(mail_user,mail_pass)
             server.sendmail(me, to_list, msg.as_string())
             server.close()
         except :
             return False
    
    for root,dirs,files in os.walk(r'/home/work/app/jppt/log/new_log'):
        for file in files:
            with open(root+"/"+file, 'r') as f:
                lines = f.readlines()
                last_line = lines[-1]
                a = last_line.strip()
                try:
                    timeArray = time.strptime(a,"%Y-%m-%d %H:%M:%S")
                    timeStamp = int(time.mktime(timeArray))
                except Exception,ex:
                    send_mail(mailto_list,'jppt','file = '+ file + '
    ' + '
    ' + a)
  • 相关阅读:
    leetcode38.外观数列(循环匹配)
    leetcode35.搜索插入位置(遍历并进行大小判断)
    leetcode28.实现strStr()(暴力拆解,双指针,KMP算法)
    JavaScript对象
    数组迭代
    数组的用法:
    数组
    while与do while 区别 for循环的简介及break和continue的区别
    for循环语句
    if.......else语句子
  • 原文地址:https://www.cnblogs.com/liuyansheng/p/6206680.html
Copyright © 2020-2023  润新知