Python多线程扫描端口代码示例
本文代码实现Python多线程扫描端口,具体实现代码如下。
#coding:utf-8 importsocket importthread importtime socket.setdefaulttimeout(3) defsocket_port(ip,port): try: ifport>=65535: print(u"端口扫描结束!") s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#创建套接字 result=s.connect_ex((ip,port))#链接端口 if(result==0): printip,u":",port,u"端口开发" s.close() except: print(ip,":",port) print(u"端口扫描异常") defIP_port(data): try: ip="127.0.0.1" t=time.time() foriinrange(0,1000+1): thread.start_new_thread(socket_port,(ip,int(i)))#多线程扫描端口 time.sleep(0.003) print(u"扫描端口完成用时:time_:%s"%(time.time()-t)) exceptExceptionase: print(e) print(ip,i) print(u"端口扫描异常") if__name__=='__main__': printu"开始工作" #socket_port("127.0.0.1",135) IP_port("127.0.0.1")
结果如下:
开始工作
127.0.0.1:135端口开发
127.0.0.1:445端口开发
扫描端口完成用时:time_:3.00300002098
>>>
总结
以上就是本文关于Python多线程扫描端口代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!