2024-04-29 14:16:55 发布
网友
我已经查过this question了,但找不到我要找的东西。我运行的是Windows(客户端),服务器是一个传统的大型机类型的服务器。
基本上,我需要编写一个脚本、python代码或其他东西,通过telnet向服务器发送一些已知的命令,并更好地捕获输出。完成后返回。
最好的方法是什么?
我自己从来没用过,但也许pexpect是你需要的?
"Pexpect can be used for automating interactive applications such as ssh, ftp, passwd, telnet, etc."
您可能还需要考虑Exscript。它简化了一些简单的任务,但对于更复杂的任务,还有额外的抽象级别(Exscript本身就是一种脚本语言)。不管怎样-值得一看。
这里有一个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服务器的所有输出。
ls
我自己从来没用过,但也许pexpect是你需要的?
您可能还需要考虑Exscript。它简化了一些简单的任务,但对于更复杂的任务,还有额外的抽象级别(Exscript本身就是一种脚本语言)。不管怎样-值得一看。
这里有一个python library for telnet连接,可以从telnet连接读取和写入数据。
检查链接。它有一些你正在寻找的基本例子。
以下是链接中的一个示例:
它连接到telnet服务器。发送登录凭据,然后执行unix命令
ls
。然后退出会话并打印telnet服务器的所有输出。相关问题 更多 >
编程相关推荐