对大量ip:port进行批量telnet检测的python脚本

对大量ip:port进行批量telnet检测的python脚本

telnet_test.py

# 导入socket模块,用于网络通信
import socket

# 定义一个函数,用于测试Telnet连接是否成功
def test_telnet(ip, port):
    try:
        # 尝试创建到指定IP和端口的连接
        socket.create_connection((ip, port), timeout=5)
        return True  # 如果连接成功,则返回True
    except Exception as e:
        return False  # 如果连接失败,则返回False

# 主函数
def main():
    # 打开文件,读取每一行内容,"ipportlist.txt"需换成自己的目标文件的文件名
    with open("ipportlist.txt", "r") as file:
        for line in file:
            # 解析每行的IP和端口
            ip, port = line.strip().split(":")
            port = int(port)
            # 调用测试Telnet连接的函数
            if test_telnet(ip, port):
                print(f"telnet {ip} {port} is yes")  # 如果连接成功,打印yes
            else:
                print(f"telnet {ip} {port} is no")   # 如果连接失败,打印no

# 如果该脚本被直接运行,则执行主函数
if __name__ == "__main__":
    main()

 注意事项:

"ipportlist.txt"需换成自己的目标文件的文件名

"ipportlist.txt"文件里的内容格式为,每一行对应一个ip:port,例如:
127.0.0.1 443
119.6.227.142:443
103.226.246.99:443
......

效果展示:

posted @ 2024-04-18 15:03  hkgan  阅读(16)  评论(0编辑  收藏  举报