python批量telnet检测IP地址的端口是否开放
作者:识途老码 发布时间:2023-12-28 12:12:24
标签: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
运行结果
来源:https://blog.csdn.net/omaidb/article/details/120732484


猜你喜欢
- 本文实例讲述了JS实现网页滚动条感应鼠标变色的方法。分享给大家供大家参考。具体实现方法如下:<html><head>
- 本文实例讲述了Python设计模式之代理模式。分享给大家供大家参考,具体如下:代理模式在一般形式上是一个类函数接口。代理可以是这些事物的接口
- 在Https页面中,如果iframe所引入页面是非https协议的页面,或者src属性不存在都可能导致浏览器弹出安全警告。本人在网上查找相关
- 用Python写脚本也有一段时间了,经常操作数据库(MySQL),现在就整理下对各类数据库的操作,如后面有新的参数会补进来,慢慢完善。一,p
- 前言在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如
- 通过python的os模块获取windows或者linux主机名的通用函数。#!/usr/bin/env python #cod
- 1.查看当前电脑python版本python -V // 显示2.7.x2.用brew升级pythonbrew update p
- 这几年比较火的一个漏洞就是jinjia2之类的模板引擎的注入,通过注入模板引擎的一些特定的指令格式,比如 {{1+1}} 而返回了 2 得知
- 安装依赖主要这边还需要安装两个依赖,gorm、viper ,具体的可以访问他们的官网(Gorm官网地址 Viper Github地址)初始化
- 源由刚开始是帮朋友做一个按键精灵操作旺信的脚本,写完后各种不稳定;后来看到python可以操作win32相关的api,恰好这一段时间正在学习
- js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^var arr = new Array();ar
- 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、
- python3 shelve模块的详解一、简介在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一
- 协程协程简单来说就是一个更加轻量级的线程,并且不由操作系统内核管理,完全由程序所控制(在用户态执行)。协程在子程序内部是可中断的,然后转而执
- python class(object)的含义在python2中有区别,在Python3中已经没有区别:object为默认类,表示继承关系c
- 很多现代的浏览器在地址栏的右边有个搜索框,默认的安装有 Google 搜索等。如下图所示:其实这是 OpenSearch 的一个应用,只要编
- 本文实例讲述了Python实现去除列表中重复元素的方法。分享给大家供大家参考,具体如下:这里一共使用了四种方法来去除列表中的重复元素,下面是
- --查看当前数据库状态 1为已经启用了全文索引 SELECT DATABASEPROPERTY ('数据库名','I
- 今天在使用MySQL时却不知如何处理,插入记录后不知怎样获得刚刚插入的id,查过文档后发现了select last_insert_id(),
- pyecharts中的Funnel函数可以绘制漏斗图,自动根据数据大小生成由大到小自上而下排列的一个漏斗样的图形。1、导入Funnel模块。