【发布时间】:2019-11-06 22:20:05
【问题描述】:
我正在编写 python 脚本来自动化模拟器中的某些任务...连接到模拟器命令是telnet localhost <port>。
我通过os.system(telnet localhost <port>)给出的这个命令。
它正在工作。
模拟器正在运行:
正在尝试 ::1...
已连接到本地主机。
转义字符是 '^]'。
>
现在我必须在里面通过 python 给出命令,但我不能 在 this(>) 里面我必须给..我使用 telnet 命令但它不起作用。
#!/usr/bin/env python
import os,re,telnetlib
host = "localhost"
port = "1111"
tn = telnetlib.Telnet(host, port)
tn.write("exit")
这是示例代码,但它不起作用。
【问题讨论】:
-
您似乎提到了两种打开 telnet 会话的不同方式,
os.system('telnet localhost <port>')和tn = telnetlib.Telnet(host, port)。第二种方式对我来说似乎更惯用,但你是说“它不起作用”?你能解释一下如何它不起作用吗? -
在连接到 telnet 后,我的模拟器将运行...我们必须在其中给出命令 > ....但无法使用 tn.write 写入
标签: python-3.x telnet telnetlib