国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python監控網站運行異常并發送郵件的方法

2020-02-23 00:22:01
字體:
來源:轉載
供稿:網友

本文實例講述了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))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宾阳县| 大田县| 密山市| 温州市| 吉安市| 阿克陶县| 公主岭市| 寿宁县| 诏安县| 含山县| 行唐县| 安塞县| 天等县| 六安市| 自治县| 济南市| 秦皇岛市| 遂昌县| 米易县| 麦盖提县| 大竹县| 清流县| 三台县| 克什克腾旗| 温宿县| 平阴县| 白河县| 普兰县| 阳东县| 陈巴尔虎旗| 扶绥县| 平安县| 右玉县| 黑龙江省| 塔河县| 正镶白旗| 建始县| 崇礼县| 边坝县| 烟台市| 库车县|