糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 使用python检测主机存活端口及检查存活主机

使用python检测主机存活端口及检查存活主机

时间:2021-09-25 04:10:51

相关推荐

使用python检测主机存活端口及检查存活主机

后端开发|Python教程

python检测主机存活,python检测端口

后端开发-Python教程

监测主机存活的端口

博客前台源码,vscode占用过高内存,橘子派 ubuntu,tomcat配置完404,纵横网爬虫,c php 加密解密算法,顺昌企业seo联系方式,php 手机网站 上传图片,设备模板安装lzw

#!/usr/bin/env python# coding-utfimport argparseimport socketimport sys#author: wolf_ribbledef scan_ports(host,start_port,end_port): """Scan remote hosts""" try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error,error_msg: print Socket creation failed.Error code: + str(error_msg[]) + Erroe message: + error_msg[] sys.exit() try: remote_ip = socket.gethostbyname(host) except socket.error,error_msg: print error_msg sys.exit() end_port += for port in range(start_port,end_port): try:sock.connect((remote_ip,port))print Port + str(port) + is ipensock.close()sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error,error_msg:#print error_msgpassif __name__ == \__main__: parser = argparse.ArgumentParser(description= emote port scaner) parser.add_argument(--host,action="store",dest="host",default=\) parser.add_argument(--start-port,action="store",dest="start_port",default=\,type=int) parser.add_argument(--end-port,action="store",dest="end_port",default=\,type=int) given_args = parser.parse_args() host, start_port ,end_start = given_args.host , given_args.start_port,given_args.end_port scan_ports(host,start_port,end_start)

自动采集器源码,ubuntu无法上网问题,tomcat网站访问速度慢,京东爬虫 到货,php网页无法显示此网页,红河seo价格lzw

使用python 检查存活主机

456源码网,苏宁易购源码vscode免费,ubuntu编辑网页,tomcat彻底清除缓存,文档爬虫小说,php学习电子书,宜昌工程机械seo推广公司lzw

这里的设备对存活状态不是很敏感,就使用了脚本来检测存活状态,之前用shell做了一个,实现的功能是使用Ping命令检测服务器存活,不在线会将不在线的服务器及IP通过邮件发送提醒,现在在学习python,改了一个python版本。需要检测的主机我存储在/scrip/host中,格式为:

HOST IP

好了,废话少说,上脚本:

#coding=utf-8import subprocessimport os,time,sys,reimport smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartserver=smtplib.SMTP(\)start_Time=time.strftime(\%Y-%m-%d %H:%M:%S,time.localtime(time.time()))mj=open(/scrip/host, )mi=open(/scrip/text,w)mihost=mj.readlines()mj.close()online=[]i=0for i in range(len(mihost)): host=mihost[i][0:14].strip() ip=mihost[i][14:].strip() p = subprocess.Popen(["ping -c 1 -i 0.2 -W 3 "+ ip], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True) out = p.stdout.read() regex = pile("time=\d*", re.IGNORECASE | re.MULTILINE) if len(regex.findall(out)) > 0:online.append(host) else: fail_host =host + \t+ ip mi.write(fail_host) mi.write(\ )mi.close()fail=open(/scrip/text, )number=fail.readlines()fail_host=\.join(number)context = Scan Time: + \ *2 + *3 + start_Time +\ + Not Online Devices: +\ + repr(len(number)) +\ + \ +HOST + *12 + I P + \ + fail_hostmsg = MIMEMultipart(alternative)msg[Subject] = Not Online Devicepart = MIMEText(context, plain, utf-8)msg.attach(part)server=smtplib.SMTP(\)server.login("邮箱用户名","邮箱密码")maillist=[接收邮箱,]server.sendmail("发送邮箱地址",maillist,msg.as_string())

运行的结果:

如果觉得《使用python检测主机存活端口及检查存活主机》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。