#!/usr/local/bin/python#-*- coding: utf-8 -*-#端口扫描器import socketimport threadimport timesocket.setdefaulttimeout (3) #设置了全局默认超时时间def socket_port (ip,port): #扫描开放端口 try: if PORT>=65535: print u "Port scan end 0-65535" s = socket.socket (Socket.af_inet, socket. SOCK_STREAM) #s. settimeout (float (1)) #延时5S #s. Connect ((ip,port))  RESULT=S.CONNECT_EX ((Ip,port)) if (result==0): print ip,u ":", PORT,u "Port open" s.close () except: print u "Scan Port exception 2" Def IP__port ( Data): #扫描端口 try: #data = "127.0.0.1" t=time.time () For i in range (0,1000 + 1): #65535 thread.start_new_thread (Socket_port, (Data,int (i))) time.sleep (0.003) #确保先运行Seeker中的方法 print u ' Scan port complete time:%f ' % (Time.time ()-T) except: print u "Scan Port exception 1" if __name__ = = ' __main__ ': #socket_port ("127.0.0.1") #扫描开放端口 ip __port ("127.0.0.1") #多线Ride
Python daily Exercise 20170611