python监控网站运行异常并发送邮件的方法
作者:chongq 发布时间:2021-07-28 06:27:34
标签:python,监控,发送,邮件
本文实例讲述了python监控网站运行异常并发送邮件的方法。分享给大家供大家参考。具体如下:
这是一个简单的python开发的监控程序,当指定网页状态不正常是通过smtp发送通知邮件
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#author libertyspy
import socket
import smtplib
import urllib
mail_options = {
'server':'smtp.qq.com',#使用了QQ的SMTP服务,需要在邮箱中设置开启SMTP服务
'port':25, #端口
'user':'hacker@qq.com',#发送人
'pwd':'hacker', #发送人的密码
'send_to':'sniper@qq.com', #收件者
}
msg_options={
'user':'hacker', #短信平台的用户名
'pwd':'74110', #短信平台的密码
'phone':'12345678910', #需要发短信的电话号码
}
test_host = 'http://www.lastme.com/'
def url_request(host,port=80):
try:
response = urllib.urlopen(host)
response_code = response.getcode()
if 200 != response_code:
return response_code
else:
return True
except IOError,e:
return False
def send_message(msg,host,status):
send_msg='服务器:%s挂了!状态码:%s' % (host,status)
request_api="http://www.uoleem.com.cn/api/uoleemApi?username=%s&pwd=%s&mobile=%s&content=%s" \
% (msg['user'],msg['pwd'],msg['phone'],send_msg)
return url_request(request_api)
def send_email(mail,host,status):
smtp = smtplib.SMTP()
smtp.connect(mail['server'], mail['port'])
smtp.login(mail['user'],mail['pwd'])
msg="From:%s\rTo:%s\rSubject:服务器: %s 挂了 !状态码:%s\r\n" \
% (mail['user'],mail['send_to'],host,status)
smtp.sendmail(mail['user'],mail['send_to'], msg)
smtp.quit()
"""
def check_status(host,port=80):
s = socket.socket()
ret_msg = []
try:
s.connect((host,port))
return True
except socket.error,e:
return False
"""
if __name__=='__main__':
status = url_request(test_host)
if status is not True and status is not None:
send_email(mail_options,test_host,status)
send_message(msg_options,test_host,status)
else:
pass
希望本文所述对大家的Python程序设计有所帮助。
0
投稿
猜你喜欢
- 前不久,ColourLovers.com公布了一项调查结果。他们发现,美国前100大网站的Logo,主要使用12种颜色。其中,采用蓝色的网站
- 核心代码: header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); head
- 今天突然想起这个问题, 就好好搜索整理一下,不过在开始归纳之前,请先来一起做做这个小实验:忽略一切实际的外在情况, 你看了下面的按钮,第一本
- 有一个需求就是需要对url进行进一步的划分得到详细的各个字段信息,下面是简单的实现:#!/usr/bin/python# -*- codin
- 环境ubuntu 12.04 LTSpython 2.7.3opencv 2.3.1-7安装依赖sudo apt-get install l
- 今天看到某人博客推荐了http://dragoninteractive.com/这个网站,貌似一些效果做的比较不错,于是打开了看看,不过还真
- 内容摘要:本文介绍了使用js来实现下拉伸缩导航菜单的功能,并带有渐显的效果,值得收藏。正好这几天公司不忙,学校又没有事情,所以想抽空架一个个
- 前言说到二手房信息,不知道你们心里最先跳出来的公司(网站)是什么,反正我心里第一个跳出来的是网站是 58 同城。哎呦,我这暴脾气,想到就赶紧
- Python做了一个词云视频,以另一种角度来看小姐姐跳舞制作过程分为以下几个部分1、视频下载首先需要下载一个小姐姐跳舞的视频,这里我用的是
- 本文实例讲述了Python AES加密模块用法。分享给大家供大家参考,具体如下:AES是新的一种加密模块。在上次介绍过在C语言中如何来Ope
- ORA-01578:Oracle data block corrupted(file # num,block # num)产生原
- SQL Server 2000 的 XML 功能可以简化将现有代码作为 Web 服务提供的任务。本文集中讨论了传入和传出 Transact
- 内容摘要:Cookies的值比ASP其他集合(例如Form和ServerVariables)的值要复杂得多。Cookie是一小块由浏览器存贮
- 1、shutdown normal 正常方式关闭数据库。 2、shutdown imme
- 本文实例讲述了PHP函数shuffle()取数组若干个随机元素的方法。分享给大家供大家参考,具体如下:有时候我们需要取数组中若干个随机元素(
- 近期,我做了一个娱乐门户的投票系统,也是被刷票搞的焦头烂额,一切可用的方法都用了。但都不是太理想,最终,琢磨出来了下面的方法,我做成了流程图
- 有时,希望除去某些记录或更改它们的内容。DELETE 和 UPDATE 语句令我们能做到这一点。用update修改记录UPDATE tbl_
- 需求最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用updat
- 好多次在不同场合,都听到有同行提到“做产品比做设计更有前途”,或者“别做设计了,做产品吧”类似的观点。我不认为它们之间有什么可比性,因为这么
- 本文主要介绍了pytorch cnn 识别手写的字实现自建图片数据,分享给大家,具体如下:# library# standard libra