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端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
Python中多进程处理的Process和Pool的用法详解
在Python编程中,多进程是一种强大的并行处理技术,Python提供了两种主要的多进程处理方式:Process和Pool,本文将详细介绍这两种方式的使用,希望对大家有所帮助2024-02-02


最新评论