【问题标题】:how can I connect through telnet with python?如何通过 telnet 与 python 连接?
【发布时间】:2020-10-03 16:32:13
【问题描述】:

我在 python 中制作了这个程序,以使用 23 端口连接支持 telnet 的设备,用户:admin 和密码:pass:

import getpass

import telnetlib

HOST = '192.168.1.10'
user = input("Enter your remote account: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

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

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

print(tn.read_all().decode('ascii'))

但是我有这个输出并且程序没有连接: 输入您的远程帐户:admin 警告:QtConsole 不支持密码模式,您输入的文本将可见。 通过

我做错了什么?请帮忙

【问题讨论】:

  • 尝试添加一些调试。在tn =... 行之后添加tn.set_debuglevel(1)

标签: python telnet


【解决方案1】:

我没有正确理解你在说什么,但如果你想使用 cmd 或 powershell 连接,那么你可以使用 subprocess 模块,只需导入它,如果你想运行 cmd 命令,只需键入:

subprocess.run(["dir"])

如果你在 cmd 命令中有一些参数,那么你可以这样做:

subprocess.run(["dir", "-a"]

记住不要在命令里面放空格,如果你有更多参数记得使用列表。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 2010-12-22
    • 2018-11-15
    • 1970-01-01
    • 2017-05-23
    • 2023-03-14
    • 2017-06-24
    • 2011-05-30
    • 1970-01-01
    相关资源
    最近更新 更多