【发布时间】:2013-07-23 17:43:09
【问题描述】:
为什么我不能在 python 中使用 os 调用以下命令?
import os
os.system('telnet 1.1.1.1')
然而,当我打开终端并使用确切的命令时,我可以远程登录。运行代码时我得到以下信息:
'telnet' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
我已启用 TelnetClient 和 TelnetServer
【问题讨论】:
-
所以如果你打开一个shell并输入
which telnet你会得到什么? (在 Windows 上使用where telnet.exe) -
windows 7 - C:\Windows\System32\telnet.exe
-
尝试打印
sys.path是否包含在路径中? -
附带说明,您最好使用 Popen 与 telnet 交互:docs.python.org/2/library/subprocess.html#popen-constructor。除非你的想法只是让用户与之交互,而不是你的 python 脚本。
-
是否可以使用python将登录信息发送到telnet?例如,将用户名(user)和密码(pass)发送到主机(1.1.1.1),以便它自动登录?以某种方式将字符串发送到刚刚调用 telnet 的进程?我想避免使用外部程序,但方法或硬编码解决方案有效
标签: python command-line telnet os.system telnetlib