您的位置:首页 > 编程语言 > Python开发

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

2016-12-21 10:33 639 查看
遍历目录下所有文件的最后一行进行判断若错误及时邮件报警-案例:

#-*- 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 + '\n' + '\n' + a)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: