Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
程序员文章站
2023-12-01 23:33:10
本文实例讲述了python实现的对本地host127.0.0.1主机进行扫描端口功能。分享给大家供大家参考,具体如下:
前面一篇《python ip端口扫描工具类》详细介...
本文实例讲述了python实现的对本地host127.0.0.1主机进行扫描端口功能。分享给大家供大家参考,具体如下:
前面一篇《python ip端口扫描工具类》详细介绍了端口扫描功能,这里分析一下针对本地localhost端口扫描的方法。
具体代码如下:
#!/usr/local/bin/python #-*- coding: utf-8 -*- #端口扫描器 import socket import thread import time socket.setdefaulttimeout(3) #设置了全局默认超时时间 def socket_port(ip,port): #扫描开放端口 try: if port>=65535: print u"端口扫描结束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"端口开放" s.close() except: print u"扫描端口异常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'扫描端口完成用时 time:%f' % (time.time()-t) except: print u"扫描端口异常1" if __name__=='__main__': #socket_port("127.0.0.1",21) #扫描开放端口 ip__port("127.0.0.1") #多线程
运行结果如下:
更多关于python相关内容可查看本站专题:《python socket编程技巧总结》、《python进程与线程操作技巧总结》、《python数据结构与算法教程》、《python函数使用技巧总结》、《python字符串操作技巧汇总》、《python入门与进阶经典教程》及《python文件与目录操作技巧汇总》
希望本文所述对大家python程序设计有所帮助。