首页 > 编程语言 >Python 编写的自动验证端口的脚本

Python 编写的自动验证端口的脚本

时间:2023-05-25 15:12:31浏览次数:37  
标签:socket Python 端口 host print 编写 port cli

以下是一个使用 Python 编写的自动验证端口的脚本示例:

import socket

def connection_host(host, port):
    cli = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
    cli.settimeout(1)
    try:
        cli.connect((host, int(port)))
        cli.close()
        #print(host + ":" + str(port) + " success!!")
    except Exception as e:
        print("检测不通过======")
        print(host + ":" + str(port))

    # except socket.timeout as scto:
    #     """
    #     处理主机不通
    #    """
    #     print(host + ":" + str(port) + scto)

def read_file_tocheck():
    with open('host_port.txt','r') as f:
        lines = f.readlines()
        for line in lines:
            data = line.split(":",1)
            host = data[0]
            port = data[1]
            connection_host(host,port)

新建host_port.txt文件,文件内容示例:
127.0.0.1:8080
127.0.0.1:8090
然后执行即可,这样可以快速批量检查端口网络策略是否通。

标签:socket,Python,端口,host,print,编写,port,cli
From: https://www.cnblogs.com/aiverhua/p/17431321.html

相关文章

  • Nginx如何配置多个服务域名解析共用80端口详解
    前言由于公司一台服务器同时有多个服务,这些服务通过域名解析都希望监听80/443端口直接通过域名访问,比如有demo.test.com和product.test.com。这时候我们可以使用nginx的代理转发功能帮我们实现共用80/443端口的需求。备注:由于HTTP协议默认监听80端口,HTTPS协议默认监听443端口,所......
  • mac监听远程ip 某端口是否可用
     服务端配置1.开启关闭端口firewall-cmd--zone=public--add-port=5672/tcp--permanent#开放5672端口firewall-cmd--zone=public--remove-port=5672/tcp--permanent#关闭5672端口firewall-cmd--reload#配置立即生效2.查看防火墙所有开放的端口firewall-cmd--zon......
  • python类的静态方法@staticmethod
    要在类中使用静态方法,需在类成员方法前加上“@staticmethod”标记符,以表示下面的成员方法是静态方法。使用静态方法的好处是,不需要实例化对象即可使用该方法。  静态方法可以不带任何参数,由于静态方法没有self参数,所以它无法访问类的实例成员;静态方法也没有cls参数,所以它也无法......
  • Python中一个错误的map遍历
    当字典的key是元组的时候,kv遍历会出问题 classSolution:defoddString(self,words):mp=dict()a=[iforiinrange(26)]b=[chr(i)foriinrange(97,123)]ind=dict(zip(b,a))forwordinwords:......
  • < Python全景系列-7 > 提升Python编程效率:模块与包全面解读
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。Python全景系列的第七篇,本文将深入探讨Python......
  • python系列教程209——复杂的lambda语句
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • < Python全景系列-7 > 提升Python编程效率:模块与包全面解读
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。Python全景系列的第七篇,本文将深入探讨Python......
  • How to change the default Python2 to Python3 on Linux All In One
    HowtochangethedefaultPython2toPython3onLinuxAllInOneRaspberryPi在Linux中如何把默认的Python2更改为Python3solutions.bashrc/.zshrcalias$sudovim.bashrc$cat.bashrc$cat.bashrc|greppy#.bashrc配置一个alias✅#Python3=......
  • python的threading模块
    线程线程被称为轻量级进程(LightweightProcess,LWP),是cpu调度的基本单位组成:线程ID、当前指令指针(PC)、寄存器集合、堆栈组成在单个程序中同时运行多个线程完成不同的工作,称为多线程。python中提供了thread和threading模块对线程进行操作,其中thread模块是比较底层的模块,threading模......
  • 003 Python 学习笔记
    """-----------bool运算符、比较运算符学习----------bool运算符Ture/False,注:Ture本质上是一个数字即1,False是0使用方式:bool或使用比较运算符(>、<、=、>=、<=、==)字符串可拼接,bool不可拼接"""isSuccess=Trueprint(f"isSuccess={isSuccess}")isOk=10......