本文代碼實現Python多線程掃描端口,具體實現代碼如下。
#coding:utf-8import socketimport threadimport timesocket.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多線程掃描端口代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點
疑難解答