下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
一个简单的python开发的监控程序,当指定网页状态不正常是通过smtp发送通知邮件
#!/usr/bin/env python # -*- coding: UTF-8 -*- #author libertyspy #link http://www.lastme.com import socket import smtplib import urllib mail_options = { 'server':'smtp.qq.com',#使用了QQ的SMTP服务,需要在邮箱中设置开启SMTP服务 'port':25,#端口 'user':'[email protected]',#发送人 'pwd':'hacker',#发送人的密码 'send_to':'[email protected]',#收件者 } 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,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'],status) smtp.sendmail(mail['user'],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,status) else: pass
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。