本文实例讲述了Python实现的对本地host127.0.0.1主机进行扫描端口功能。分享给大家供大家参考,具体如下:
前面一篇《Python IP端口扫描工具类》详细介绍了端口扫描功能,这里分析一下针对本地本地主机端口扫描的方法。
具体代码如下:
# !/usr/地方/bin/python # - * -编码:utf - 8 - * #端口扫描器 进口套接字 进口的线程 导入的时间 socket.setdefaulttimeout(3) #设置了全局默认超时时间 def socket_port (ip、端口):#扫描开放端口 试一试: 如果PORT>=65535: 打印u”端口扫描结束0 - 65535” s=socket.socket(套接字。AF_INET socket.SOCK_STREAM) # s.settimeout(浮子(1)#延时5 s # s.connect ((ip、端口)) 结果=s.connect_ex ((ip、端口) 如果(结果==0): 打印ip,你“:”,港口,你“端口开放” s.close () 除了: 打印u”扫描端口异常2” def IP__port(数据):#扫描端口 试一试: #数据=" https://www.yisu.com/zixun/127.0.0.1 " t=time.time () 因为我在范围内(1000年0,+ 1):# 65535 thread.start_new_thread (socket_port(数据,int (i))) time . sleep(0.003) #确保先运行中追寻者的方法 打印u '扫描端口完成用时时间:% f ' % (time.time () - t) 除了: 打印u”扫描端口异常1” if __name__==癬_main__”: # socket_port(127.0.0.1, 21) #扫描开放端口 IP__port(127.0.0.1) #多线程 >之前运行结果如下:
更多关于Python相关内容可查看本站专题:《Python套接字编程技巧总结》,《Python进程与线程操作技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例