使用 python 进行 telnet 通信

Make telnet communication using python

这是我的第一个问题:D

我必须从我的个人计算机 (Linux-Red Hat) 向服务器(机器人控制器)发送一些命令。我看到控制器有一个以太网协议,允许使用 telnet 通信发送命令。

我的问题:是否可以使用 python 建立 telnet 连接、发送命令和读取输出?如果是,你能帮帮我吗?

谢谢。

在 python 他们有 telnetlib,它允许 telnet 通信。我很确定这就是您要找的东西。您可以在 https://docs.python.org/2/library/telnetlib.html 找到文档 这是登录 windows 服务器并获取目录列表的基本方法(由上面的文档页面提供)

import telnetlib

HOST = "localhost"
user = "username"
password = "password"

tn = telnetlib.Telnet(HOST)

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

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

print tn.read_all()