python批量telnet检测IP地址的端口是否开放
作者:识途老码
本文主要介绍了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端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!