相思资源网 Design By www.200059.com
监测主机存活的端口
#!/usr/bin/env python # coding-utf import argparse import socket import sys #author: wolf_ribble def 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 ipen' sock.close() sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error,error_msg: #print error_msg pass if __name__ == '__main__': parser = argparse.ArgumentParser(description='remote port scaner') parser.add_argument('--host',action="store",dest="host",default='www.wealink.com') 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)
使用python 检查存活主机
这里的设备对存活状态不是很敏感,就使用了脚本来检测存活状态,之前用shell做了一个,实现的功能是使用Ping命令检测服务器存活,不在线会将不在线的服务器及IP通过邮件发送提醒,现在在学习python,改了一个python版本。需要检测的主机我存储在/scrip/host中,格式为:
HOST IP
好了,废话少说,上脚本:
#coding=utf-8 import subprocess import os,time,sys,re import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart server=smtplib.SMTP('smtp.126.com') start_Time=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) mj=open('/scrip/host','r') mi=open('/scrip/text','w') mihost=mj.readlines() mj.close() online=[] i=0 for 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 = re.compile("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('\n') mi.close() fail=open('/scrip/text','r') number=fail.readlines() fail_host=''.join(number) context = 'Scan Time:' + '\t '*2 +' ' *3 + start_Time +'\n'+ 'Not Online Devices:' +'\t'+ repr(len(number)) +'\n'+ '\n' +'HOST' + ' '*12 + 'I P' + '\n' + fail_host msg = MIMEMultipart('alternative') msg['Subject'] = 'Not Online Device' part = MIMEText(context, 'plain', 'utf-8') msg.attach(part) server=smtplib.SMTP('smtp.126.com') server.login("邮箱用户名","邮箱密码") maillist=['接收邮箱',] server.sendmail("发送邮箱地址",maillist,msg.as_string())
运行的结果:
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无使用python检测主机存活端口及检查存活主机的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。