# coding=utf8
import socket
import os,sys
import socket
class PortConnectivityCheck:
def __init__(self):
self.ip_list=[]
self.port_list=[]
def get_info(self):
#得到当前路径
DIR=sys.path[0] # 脚本所在路径的字符串
if os.path.exists(DIR+"/ips.txt") and os.path.exists(DIR+"/ports.txt"):
with open(DIR+"/ips.txt") as f:
for i in f.readlines():
self.ip_list.append(i.replace('\n',''))
with open(DIR+"/ports.txt") as f:
for i in f.readlines():
self.port_list.append(i.replace('\n',''))
if len(self.ip_list) != 0 and len(self.port_list) != 0:
self.portconncheck()
else:
print "ips.txt或ports.txt文件为空"
else:
print "ips.txt或ports.txt文件不存在"
def portconncheck(self):
for i in self.ip_list:
for j in self.port_list:
sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sk.settimeout(1)
hostname=socket.gethostname()
ip=socket.gethostbyname(hostname)
try:
sk.connect((str(i),int(j)))
print "从"+str(ip)+"访问"+str(i)+"的端口"+str(j)+" 通"
except Exception as e:
print "从"+str(ip)+"访问"+str(i)+"的端口"+str(j)+" "+str(e)
finally:
sk.close()
pc1 = PortConnectivityCheck()
pc1.get_info()
检测端口python
最新推荐文章于 2024-03-06 15:30:00 发布