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实现PDF文字识别提取并写入CSV文件

    Python实现PDF文字识别提取并写入CSV文件

    这篇文章主要是和大家分享一个Python实现PDF文字识别与提取并写入 CSV文件的脚本。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-03-03
  • PyTorch使用CNN实现图像分类

    PyTorch使用CNN实现图像分类

    图像分类是计算机视觉领域的一项基本任务,也是深度学习技术的一个常见应用,近年来,卷积神经网络(cnn)和PyTorch库的结合由于其易用性和鲁棒性已经成为执行图像分类的流行选择,所以本文给大家介绍了PyTorch使用CNN实现图像分类的示例,需要的朋友可以参考下
    2025-03-03
  • python操作redis数据库的三种方法

    python操作redis数据库的三种方法

    这篇文章主要介绍了python操作redis数据库的三种方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • python使用代理IP爬取猫眼电影专业评分数据

    python使用代理IP爬取猫眼电影专业评分数据

    在编写爬虫程序的过程中,IP封锁无疑是一个常见且棘手的问题,尽管网络上存在大量的免费IP代理网站,但其质量往往参差不齐,令人堪忧,本篇文章中介绍一下如何使用Python的Requests库和BeautifulSoup库来抓取猫眼电影网站上的专业评分数据,需要的朋友可以参考下
    2024-03-03
  • Python操作Redis数据库的超详细教程

    Python操作Redis数据库的超详细教程

    大家应该都知道redis是一个基于内存的高效的键值型非关系数据库,下面这篇文章主要给大家介绍了关于Python操作Redis的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python自定义元类的实例讲解

    Python自定义元类的实例讲解

    在本篇文章里小编给大家整理的是一篇关于Python自定义元类的实例讲解内容,有兴趣的朋友们可以学习参考下。
    2021-03-03
  • 修改Python的pyxmpp2中的主循环使其提高性能

    修改Python的pyxmpp2中的主循环使其提高性能

    这篇文章主要介绍了修改Python的pyxmpp2中的主循环使其提高性能,pyxmpp2是Python中使用需XMPP协议的一个常用工具,要的朋友可以参考下
    2015-04-04
  • Sanic框架路由用法实例分析

    Sanic框架路由用法实例分析

    这篇文章主要介绍了Sanic框架路由用法,结合实例形式较为详细的分析了Sanic框架路由的原理、请求参数、请求类型、重定向等相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • 使用Python实现汉诺塔问题示例

    使用Python实现汉诺塔问题示例

    这篇文章主要介绍了使用Python实现汉诺塔问题示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python中多进程处理的Process和Pool的用法详解

    Python中多进程处理的Process和Pool的用法详解

    在Python编程中,多进程是一种强大的并行处理技术,Python提供了两种主要的多进程处理方式:Process和Pool,本文将详细介绍这两种方式的使用,希望对大家有所帮助
    2024-02-02

最新评论