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端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Django内置的认证视图实现用户密码重置功能详解

    利用Django内置的认证视图实现用户密码重置功能详解

    这篇文章主要给大家介绍了关于利用Django内置的认证视图实现用户密码重置功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • python实现发送邮件

    python实现发送邮件

    这篇文章主要为大家详细介绍了python实现发送邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Python Django框架实现应用添加logging日志操作示例

    Python Django框架实现应用添加logging日志操作示例

    这篇文章主要介绍了Python Django框架实现应用添加logging日志操作,结合实例形式分析了Django框架中添加Python内建日志模块相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • pandas将list数据拆分成行或列的实现

    pandas将list数据拆分成行或列的实现

    这篇文章主要介绍了pandas将list数据拆分成行或列的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 解决python文件双击运行秒退的问题

    解决python文件双击运行秒退的问题

    今天小编就为大家分享一篇解决python文件双击运行秒退的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python学习之图片滤镜效果的实现

    Python学习之图片滤镜效果的实现

    滤镜效果是图像处理中常用的一种技术,可以用来增强图像的视觉效果,实现不同的效果,本文就来利用Python中的Image模块实现常见的几个图片滤镜吧
    2023-05-05
  • Python实现Web服务器FastAPI的步骤详解

    Python实现Web服务器FastAPI的步骤详解

    FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python类型提示,这篇文章主要介绍了Python实现Web服务器FastAPI的过程,需要的朋友可以参考下
    2022-06-06
  • python抓取网页中链接的静态图片

    python抓取网页中链接的静态图片

    这篇文章主要为大家详细介绍了python抓取网页中链接的静态图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 利用Python实现QQ实时到账免签支付功能

    利用Python实现QQ实时到账免签支付功能

    这篇文章主要介绍了利用Python实现QQ实时到账免签支付功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python3使用logging包,如何把日志写到系统的rsyslog中

    python3使用logging包,如何把日志写到系统的rsyslog中

    这篇文章主要介绍了python3使用logging包,如何把日志写到系统的rsyslog中的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论