数码控科技猎奇Iphone动漫星座游戏电竞lolcosplay王者荣耀攻略allcnewsBLOGNEWSBLOGASKBLOGBLOGZSK全部技术问答问答技术问答it问答代码软件新闻开发博客电脑/网络手机/数码笔记本电脑互联网操作系统软件硬件编程开发360产品资源分享电脑知识文档中心IT全部全部分类 全部分类技术牛文全部分类教程最新 网页制作cms教程平面设计媒体动画操作系统网站运营网络安全服务器教程数据库工具网络安全软件教学vbscript正则表达式javascript批处理更多»编程更新教程更新游戏更新allitnewsJava 新闻网络医疗信息化安全创业站长电商科技访谈域名会议专栏创业动态融资创投创业学院 / 产品经理创业公司人物访谈营销 开发数据库服务器系统虚拟化云计算 嵌入式移动开发作业作业1常见软件all电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他电脑互联网软件硬件编程开发360相关产品手机平板其他电子产品摄影器材360硬件通讯智能设备购物时尚生活常识美容塑身服装服饰出行旅游交通汽车购房置业家居装修美食烹饪单机电脑游戏网页游戏电视游戏桌游棋牌游戏手机游戏小游戏掌机游戏客户端游戏集体游戏其他游戏体育赛事篮球足球其他运动球类运动赛车健身运动运动用品影视娱乐人物音乐动漫摄影摄像收藏宠物幽默搞笑起名花鸟鱼虫茶艺彩票星座占卜书画美术舞蹈小说图书器乐声乐小品相声戏剧戏曲手工艺品历史话题时事政治就业职场军事国防节日风俗法律法规宗教礼仪礼节自然灾害360维权社会人物升学入学人文社科外语资格考试公务员留学出国家庭教育学习方法语文物理生物工程学农业数学化学健康知识心理健康孕育早教内科外科妇产科儿科皮肤科五官科男科整形中医药品传染科其他疾病医院两性肿瘤科创业投资企业管理财务税务银行股票金融理财基金债券保险贸易商务文书国民经济爱情婚姻家庭烦恼北京上海重庆天津黑龙江吉林辽宁河北内蒙古山西陕西宁夏甘肃青海新疆西藏四川贵州云南河南湖北湖南山东江苏浙江安徽江西福建广东广西海南香港澳门台湾海外地区

python实现批量监控网站

日期:2016/9/28 14:37:00 来源:本网整理

pytho将txt文件转换为列表问:想把这些带空格的文字转化为python中列表,就是['大数据','和’,......]...答:importrecontent="大数据和社会"datas=re.split('\s+',content)printdatas这个datas就是用空白字符切片成的数组pytho怎么安装tensor答:easy_install或者pip都可以,要看你这个tensor是啥时候的东西了,应该pip能解决!你在python的安装目录下找pip,之后放到path里面去,之后运行pip--help去看详细的命令介绍,很简单的PS:如果在windows下,python包安装会很费劲,不是少了...


python实现批量监控网站(图2)


python实现批量监控网站(图4)


python实现批量监控网站(图9)


python实现批量监控网站(图12)


python实现批量监控网站(图14)


python实现批量监控网站(图16)

s">

python实现批量监控网站

作者:mindg 字体:[增加 减小] 类型:转载 时间:2016-09-09 我要评论 本文给大家分享的是一个非常实用的,python实现多网站的可用性监控的脚本,并附上核心点解释,有相同需求的小伙伴可以参考下 ">

最近又新上了一部分站点,随着站点的增多,管理复杂性也上来了,俗话说:人多了不好带,我发现站点多了也不好管,因为这些站点里有重要的也有不重要的,重要核心的站点当然就管理的多一些,像一些万年都不出一次问题的,慢慢就被自己都淡忘了,冷不丁那天出个问题,还的手忙脚乱的去紧急处理,所以规范的去管理这些站点是很有必要的,今天我们就做第一步,不管大站小站,先统一把监控做起来,先不说业务情况,最起码那个站点不能访问了,要第一时间报出来,别等着业务方给你反馈,就显得我们不够专业了,那接下来我们看看如果用python实现多网站的可用性监控,脚本如下:

为什么python中>>>print可以运行,而>>>print"ilo...答:为什么python中>>>print可以运行,而>>>print"ilovepythoprint和引号中间留个空格。print"ilovepython"就可以了。。防恶意抓取,请查看原文,,真格学网提供内容。

#!/usr/bin/env python import pickle, os, sys, logging from httplib import HTTPConnection, socket from smtplib import SMTP def email_alert(message, status): fromaddr = 'xxx@163.com' toaddrs = 'xxxx@qq.com' server = SMTP('smtp.163.com:25') server.starttls() server.login('xxxxx', 'xxxx') server.sendmail(fromaddr, toaddrs, 'Subject: %s\r\n%s' % (status, message)) server.quit() def get_site_status(url): response = get_response(url) try: if getattr(response, 'status') == 200: return 'up' except AttributeError: pass return 'down' def get_response(url): try: conn = HTTPConnection(url) conn.request('HEAD', '/') return conn.getresponse() except socket.error: return None except: logging.error('Bad URL:', url) exit(1) def get_headers(url): response = get_response(url) try: return getattr(response, 'getheaders')() except AttributeError: return 'Headers unavailable' def compare_site_status(prev_results): def is_status_changed(url): status = get_site_status(url) friendly_status = '%s is %s' % (url, status) print friendly_status if urlin prev_resultsand prev_results[url] != status: logging.warning(status) email_alert(str(get_headers(url)), friendly_status) prev_results[url] = status return is_status_changed def is_internet_reachable(): if get_site_status('www.baidu.com') == 'down' and get_site_status('www.sohu.com') == 'down': return False return True def load_old_results(file_path): pickledata = {} if os.path.isfile(file_path): picklefile = open(file_path, 'rb') pickledata = pickle.load(picklefile) picklefile.close() return pickledata def store_results(file_path, data): output = open(file_path, 'wb') pickle.dump(data, output) output.close() def main(urls): logging.basicConfig(level=logging.WARNING, filename='checksites.log', format='%(asctime)s %(levelname)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S') pickle_file = 'data.pkl' pickledata = load_old_results(pickle_file) print pickledata if is_internet_reachable(): status_checker = compare_site_status(pickledata) map(status_checker, urls) else: logging.error('Either the world ended or we are not connected to the net.') store_results(pickle_file, pickledata) if __name__ == '__main__': main(sys.argv[1:])

pytho编写脚本用于什么测试答:PY可以实现很多东西的自动化啊主要可以写一些脚本帮助解决一些重复性劳作以及解决程序的一些自动化。防恶意抓取,请查看原文,,真格学网提供内容。

脚本核心点解释:

为什么简明pytho里不建议使用notepad答:不是所有系统文件都有数字签名的,如果有,在属性里就能直接看到“数字签名”的标签。防恶意抓取,请查看原文,,真格学网提供内容。

1、getattr()是python的内置函数,接收一个对象,可以根据对象属性返回对象的值。

为什么中国大学关于计算机的学习里不学Python却学...问:为什么中国大学关于计算机的学习里不学Python却学C感觉C对于非计算机...答:可能还是大家没有意识到python的优势吧。对于非计算机。防恶意抓取,请查看原文,,真格学网提供内容。

2、compare_site_status()函数是返回的是一个内部定义的函数。

pytho为什么打不开thread包答:是不是e:/mlf是个目录什么的呀?如果是目录,估计是没法再写个同名文件了。换个名字实验一下,不能光指定到目录。。防恶意抓取,请查看原文,,真格学网提供内容。

3、map(),需要2个参数,一个是函数,一个是序列,功能就是将序列中的每个元素应用函数方法。

请问大神,这个界面是哪个软件的界面「编写python...问:请问大神,这个界面是哪个软件的界面「编写python的能不能推荐一个类似...答:图片上显示的编辑器是安装python自带的IDLE是命令。防恶意抓取,请查看原文,,真格学网提供内容。

初学Pytho2.7关于整数相加的问题!问:#-*-coding:utf-8-*-sum=0forxin【1,2,3,4,5,6,7,8,9,10】:...答:所说所有的变量都是对象。对象在python里,其实是一个指针,指向一个数据结构,数据结构里有属性,有方法。对象通常就是指变量。从面向对象OO的概念来讲,对象是类的一个实例。在python里很简单,对象就是变量。classA:myname="classa"上...如何用pytho写rhino文件答:1、首先下载MAC版的64位Eclipse,然后解压缩。2、下载Python。MAC自带的是的python版本比较老,所以去下个新版本,下载后安装,dmg的python默认安装目录是:/Library/Frameworks/Python.framework/Versions/3、下载安装pydev插件下载后将其...

  • 本文相关:
  • 利用ctypes提高Python的执行速度
  • Python随机数random模块使用指南
  • python验证码识别的实例详解
  • 通过5个知识点轻松搞定Python的作用域
  • Python冒泡排序注意要点实例详解
  • Python 中的with关键字使用详解
  • Python优化技巧之利用ctypes提高执行速度
  • Python 如何访问外围作用域中的变量
  • Python中使用asyncio 封装文件读写
  • asyncio 的 coroutine对象 与 Future对象使用指南
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved