python批量telnet检测IP地址的端口是否开放
更新时间:2023年04月18日 10:03:13 作者:识途老码
本文主要介绍了python批量telnet检测IP地址的端口是否开放,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
需求
需要检查多个端口是否开放
,没有找到第三方工具和服务来快速测通,就自己用python写了个脚本.原理是通过telnet来实现的,仅支持tcp
协议的端口.
代码
# !/usr/bin/env python3 # -*- coding:utf-8 -*- # 批量测试端口号 import sys import telnetlib def telnet(host, port): """ 测试端口号通不通 :return: """ try: # timeout单位s telnetlib.Telnet(host=host, port=port, timeout=2) print(f"{port} 端口开放") except: print(f"{port} 端口未开放") # 或什么都不打印 # pass def for_port(): """ 添加端口到列表中 使用示例: python3 telnet_for.py 39.105.137.91 81 82 83 84 :return: """ host = sys.argv[1] port_list = sys.argv[2:] if not len(port_list): port_list = [20, 21, 22, 53, 80, 8080, 443, 8443, 8888, 3306, 3389] for port in port_list: telnet(host, port) if __name__ == '__main__': for_port()
复制上面的代码保存为main.py
示例
打开命令行
python main.py ip地址 端口列表用空格隔开即可 python ./main.py 114.114.114.114 53 22 80
运行结果
到此这篇关于python批量telnet检测IP地址的端口是否开放的文章就介绍到这了,更多相关python检测IP端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
pycharm快捷键自动提示documentation问题(auto Ctrl+Q)
这篇文章主要介绍了pycharm快捷键自动提示documentation问题(auto Ctrl+Q),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-04-04Python中的测试模块unittest和doctest的使用教程
这篇文章主要介绍了Python中的测试模块unittest和doctest的使用教程,本文来自于IBM官方网站技术文档,需要的朋友可以参考下2015-04-04python服务器与android客户端socket通信实例
这篇文章主要介绍了python服务器与android客户端socket通信的实现方法,实例形式详细讲述了Python的服务器端实现原理与方法,以及对应的Android客户端实现方法,需要的朋友可以参考下2014-11-11
最新评论