python批量telnet检测IP地址的端口是否开放

作者:识途老码 时间:2023-12-28 12:12:24 

需求

需要检查多个端口是否开放,没有找到第三方工具和服务来快速测通,就自己用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地址的端口是否开放

来源:https://blog.csdn.net/omaidb/article/details/120732484

标签:python,Telnet,IP端口
0
投稿

猜你喜欢

  • python 在屏幕上逐字显示一行字的实例

    2023-09-22 22:55:29
  • 浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处

    2024-04-22 13:01:00
  • Facebook的特别之处是什么?

    2008-08-04 12:57:00
  • python枚举类型定义与使用讲解

    2021-04-11 08:55:42
  • 在centos7中分布式部署pyspider

    2022-10-28 15:53:00
  • Python OpenCV实现基本图形绘制

    2023-09-25 12:34:08
  • mysql每半小时平均值计算的sql语句

    2024-01-18 19:39:56
  • Mybatis多表查询与动态SQL特性详解

    2024-01-22 20:54:44
  • Python3中详解fabfile的编写

    2022-08-09 14:33:08
  • MySQL 编码机制

    2024-01-14 23:52:38
  • Python+Pygame实现神庙逃亡游戏

    2022-06-12 16:26:28
  • Python keras.metrics源代码分析

    2023-10-28 20:58:14
  • Python连接mysql方法及常用参数

    2024-01-15 00:33:54
  • Python的Django框架中的数据过滤功能

    2022-02-01 05:48:40
  • Python pandas如何向excel添加数据

    2021-07-14 17:37:41
  • 深入了解Python 变量作用域

    2023-06-08 10:01:15
  • 基于Python制作B站视频下载小工具

    2023-11-18 11:58:50
  • JavaScript程序编码规范[译]

    2009-07-20 17:54:00
  • 实例代码讲解Python 线程池

    2023-07-19 03:53:04
  • ASP 3.0中的新特性

    2008-02-27 13:28:00
  • asp之家 网络编程 m.aspxhome.com