对大量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
......
效果展示: