Telnet自动化/脚本

时间:2009-09-29 09:29:42

标签: python windows scripting automation telnet

我已经检查了this question但找不到我要找的东西。我正在运行Windows(客户端),服务器是传统的大型机类型服务器。

基本上我需要编写脚本,python代码或其他任何东西,通过telnet向服务器发送一些已知的命令,并且最好捕获输出。然后在完成后返回。

最好的方法是什么?

3 个答案:

答案 0 :(得分:19)

有一个python library for telnet连接可以从/向telnet连接进行读写。

检查链接。它有一些你正在寻找的基本例子。

以下是链接中的示例:

import getpass
import sys
import telnetlib

HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

tn.read_until("login: ")
tn.write(user + "\n")
if password:
    tn.read_until("Password: ")
    tn.write(password + "\n")

tn.write("ls\n")
tn.write("exit\n")

print tn.read_all()

它连接到telnet服务器。发送您的登录凭据,然后执行unix命令ls。然后退出会话并打印来自telnet服务器的所有输出。

答案 1 :(得分:3)

您可能也想考虑Exscript。它简化了一些简单的任务,但是对于更复杂的事情,还有额外的抽象级别(Exscript本身就是一种脚本语言)。无论哪种方式 - 值得一试。

答案 2 :(得分:1)

我自己从未使用过它,但也许你需要pexpect

  

“Pexpect可用于自动化   交互式应用程序,如ssh,   ftp,passwd,telnet等。“