关键词:
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脚本,用于显示站点的用户和用户角色(代码片段)
查看详情