我要求从一台Windows PC远程登录到另一台Windows PC。我想使用Python登录并发出命令(并查看回复)。
在我的本地cmd窗口中很容易实现这一点:
调用cmd并键入'telnet REMOTECOMPUTERNAME'
。
窗口中的回复是:
'欢迎来到REMOTECOMPUTERNAME的ChyronHego telnet服务器'
我可以通过直接输入提示来发出命令(例如'V\6\1\\'
)。
远程系统通过执行任务或在提示中发出错误消息来响应。
(到目前为止,我尝试使用telnetlib
和system.process
以及os
而没有任何结果。
有谁知道如何使用Python以编程方式实现此目的?
非常感谢提前。 伊恩
答案 0 :(得分:0)
您可以使用子进程模块在Windows上执行telnet cmd。可以将其他参数作为单独的元素添加到列表中。 EX:[“telnet”,“HOST”,“V”]
import subprocess
p = subprocess.Popen(["telnet", "HOST"], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE)