python用于检查站点何时更改状态代码的简单脚本(代码片段)

author author     2022-12-28     670

关键词:

import pickle, pprint, time, os
import httplib
import smtplib


def emailAlert(alert,subject='You have an alert'):
    fromaddr = "youremail@domain.com"
    toaddrs  = "youremail@domain.com"

    # Add the From: and To: headers at the start!
    msg = ("From: %s\r\nSubject: %s\r\nTo: %s\r\n\r\n"
           % (fromaddr,subject,toaddrs))
    msg = msg + alert

    server = smtplib.SMTP('localhost')
    # server.set_debuglevel(1)
    server.sendmail(fromaddr, toaddrs, msg)
    server.quit()


def internetUp():
    data = []
    urls = ['www.google.com','www.yahoo.com']
    try:
        for url in urls:
            conn = httplib.HTTPConnection(url)
            conn.request("HEAD", "/")
            res = conn.getresponse()
            data.append(res.status)
            # print res.status, res.reason, url
        if data[0] != 200 and data[1] != 200:
            return False
            exit('Internet might be down!')
        else:
            return True
    except:
        exit('Internet is defeinitely down!')


def isSiteup(urls):

    data = 
    data['timestamp'] = time.time()
    for url in urls:
        conn = httplib.HTTPConnection(url)
        conn.request("HEAD", "/")
        res = conn.getresponse()
        data[url] = res.status
        # print res.status, res.reason, url

        if url in data1:
            if data1[url] != res.status:
                alertMessage = ("%s has changed from %s to %s" % (url, data1[url], res.status))
                alertSubject = ("%s has changed status" % (url))
                emailAlert(alertMessage,alertSubject)
                # print 'Sending an email!'
            #else:
                # print url, 'is still the same', data1[url], 'and', res.status

        output = open('data.pkl','wb')
        pickle.dump(data, output)
        output.close()



# Check to see if the internet is up
internetUp()

if os.path.isfile('data.pkl'):
    pklFile = open('data.pkl','rb')
    data1 = pickle.load(pklFile)
    # pprint.pprint(data1)

    elapsedTime = time.time() - data1['timestamp']
    elapsedMinutes = elapsedTime/60

    #if elapsedMinutes > 2:
        # print 'It\'s been longer than two minutes'
else:
    data1 = 

# Urls to check
urls = ['www.nixtutor.com',
'www.marksanborn.net',
'faceoffshow.com',
'rocketship.it',
'jaderobbins.com']

# Run the checks
isSiteup(urls)


#pklFile.close()

更改 Python 脚本的 DNS 服务器

】更改Python脚本的DNS服务器【英文标题】:ChangingDNSserverforPythonscript【发布时间】:2014-06-0516:05:27【问题描述】:我正在编写一个脚本,该脚本将在我大学的服务器上运行。该脚本的目的是检查网站并记录其HTTP状态代码和IP地址... 查看详情

python用于检查给定主机是否在线的脚本(代码片段)

查看详情

sh用于检查mysql是否正在运行的简单bash脚本。(代码片段)

查看详情

如何检查 UITextField 何时更改?

...】:我正在尝试检查文本字段何时发生变化,这也等同于用于textView的函数-textViewDidChange到目前为止我已经这样做了:functextFieldDidBeginEditing(textField:UITextField)ifself. 查看详情

python用于命令行管理脚本的简单样板(代码片段)

查看详情

python用于命令行管理脚本的简单样板。(代码片段)

查看详情

css背景图像的简单css旋转。可用于元素状态更改(打开,单击,悬停等)(代码片段)

查看详情

python简单的命令行脚本,用于获取googleapi的访问令牌。(代码片段)

查看详情

用于检查 URL 状态的 PowerShell 脚本

】用于检查URL状态的PowerShell脚本【英文标题】:PowerShellscripttocheckthestatusofaURL【发布时间】:2013-12-1402:03:08【问题描述】:Similartothisquestionhere我正在尝试监控一组网站链接是否启动并运行或没有响应。我在Internet上找到了相同的... 查看详情

python用于编写带有cos波的wav文件的简单python脚本(代码片段)

查看详情

python两个简单的python脚本,用于创建从脚本文件夹开始的所有文件的数据库,另一个用于搜索数据库。(代码片段)

查看详情

python用于从提供的url下载图像的python脚本。它检查给定的url是否是有效图像。(代码片段)

查看详情

sh用于添加非modx站点的脚本(代码片段)

查看详情

sh用于添加非modx站点的脚本(代码片段)

查看详情

如何检查用户何时更改选择下拉列表的值?

】如何检查用户何时更改选择下拉列表的值?【英文标题】:HowcanIcheckwhenauserchangesthevalueofaselectdropdownlist?【发布时间】:2011-12-2914:34:13【问题描述】:我使用以下代码检查输入字段值的变化。在这种情况下,字段以ID“Status_”... 查看详情

python一个简单的echo服务器,用于检查httpweb请求(代码片段)

查看详情

python一个简单的echo服务器,用于检查httpweb请求(代码片段)

查看详情

powershellsharepointpowershell脚本,用于显示站点的用户和用户角色(代码片段)

查看详情