首页 > 编程 > Python > 正文

Python多线程扫描端口代码示例

2020-01-04 15:53:34
字体:
来源:转载
供稿:网友

本文代码实现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多线程扫描端口代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表