<kbd id='woaibaidu'></kbd><address id='woaibaidu'><style id='woaibaidu'></style></address><button id='woaibaidu'></button>

          当前位置:主页 > 脚本专栏 > python >
            Python多线程扫描端口代码示例
            2018-02-12 22:07 发布 次浏览

          本文代码完成Python多线程扫描端口,详细完成代码以下。

          #coding:utf⑻
          import socket
          import thread
          import time
          socket.setdefaulttimeout(3)
          
          def socket_port(ip,port):
            try:
             if port>=65535:
               print(u"端口扫描完毕!")
             s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#创立套接字
             result=s.connect_ex((ip,port))#链接端口
             if(result==0):
               print ip,u" : ",port,u"端口开发"
             s.close()
            except:
             print(ip,":",port)
             print(u"端口扫描异常")
          
          
          def IP_port(data):
            try:
             ip="127.0.0.1"
             t=time.time()
             for i in range(0,1000+1):
               thread.start_new_thread(socket_port,(ip,int(i)))#多线程扫描端口
               time.sleep(0.003)
             print(u"扫描端口完成用时:time_:%s"%(time.time()-t))
          
          
            except Exception as e:
             print(e)
             print(ip,i)
             print(u"端口扫描异常")
          
          if __name__ == '__main__':
            print u"开端任务"
            # 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多线程扫描端口代码示例的全部内容,希望对各人有所协助。感兴味的冤家可以持续参阅本站其他相干专题,如有缺乏的地方,欢送留言指出。感激冤家们对本站的支持!