python中用socket检测端口_python socket 端口测试

#coding:utf8

import socket,time,re,thread,os

timeout=3

socket.setdefaulttimeout(timeout)

def socket_port(ip,port):

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

result=s.connect_ex((ip,port))

if result==0:

lock.acquire()

print '%s'%ip+',%s端口通过'%port+'\n'

lock.release()

s.close()

else:

print '%s'%ip+',%s端口异常'%port+'\n'

def ip_scan(ip):

print"""

*****************************************

端口号为 21,22,23,3389,1521,3940

*****************************************

"""

try:

print '开始扫描 %s'%ip

list1=[21,22,23,3389,1521,3940,]

start_time=time.time()

for i  in list1:

thread.start_new_thread(socket_port,(ip,int(i)))

print "扫描端口完成,总共用时:%.2f"%(time.time()-start_time)+'\n'

except:

print "扫描IP出错"

if __name__=='__main__':

url=open('C:\Users\Jia\Desktop\IP,Port.txt','r')

url1=url.read()

url2=re.findall(r'[\d]+.+[^\W]',url1)

url.close()

for x in url2:

lock=thread.allocate_lock()

ip_scan(x)

time.sleep(5)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值