#!/usr/bin/env python
# _*_ coding:utf-8 _*_
import os
import re
import sys
file=open('ip_port.txt','r+')
re1='.*?'
re2='(\\^)'
re3='(\\])'
tel_ok = re.compile(re1+re2+re3,re.IGNORECASE|re.DOTALL)
for i in file.readlines():
ip = i.split('\t')[0]
try:
port = i.split('\t')[1]
port = port.replace('\n','')
except IndexError:
ip=ip.strip('\n')
print ip+'\t'+port+'error'
else:
result=os.popen('echo "" | telnet %s %s'%(ip,port)).read()
find_ok=tel_ok.search(result)
if find_ok:
print 'telnet %s %s is ok'%(ip,port)
else:
print 'telnet %s %s is faild'%(ip,port)
f = open('faild.txt','a+')
print >> f,ip,port
f.close()
file.close()
ip_port.txt 格式为 ip port 中间为tab
拆分和正则表达式可自行修改
-2019.7.30更新 添加异常处理
-2019.10.21更新 去除success文件,生成失败目标列表