Python Telnet 连接

标签 python telnet

当我遇到问题时,我正在玩 python 3.1。我想连接到 telnet 服务器。这是我的代码:

import sys
import telnetlib

tn = telnetlib.Telnet("10.0.0.138")


tn.read_until(b"Username :", 2)
tn.write(b"\n")

tn.read_until(b"Password :", 2)
tn.write(b"\n")

tn.read_until(b"=>", 2)
tn.write(b"exit\n")

tn.close

它可以一直读到“用户名:”。写入空行时也没有错误消息。但是当我读到“密码:”时,我得到一个空字符串。当我全部阅读时,我也得到一个空字符串。

如果可以,请帮助我。

编辑: 这是我通过 putty 连接到服务器时的输出。

 Willkommen am THOMSON TG787v
   Plattform:VDNT-D  Firmware:8.2.5.0  Seriennummer:CP0919MT238
 Bitte identifizieren Sie sich mit Ihrem Benutzernamen und Kennwort
--------------------------------------------------------------------------------




Username :
Password :
------------------------------------------------------------------------

                             ______  Thomson TG787v
                         ___/_____/\
                        /         /\\  8.2.5.0
                  _____/__       /  \\
                _/       /\_____/___ \  Copyright (c) 1999-2009, THOMSON
               //       /  \       /\ \
       _______//_______/    \     / _\/______
      /      / \       \    /    / /        /\
   __/      /   \       \  /    / /        / _\__
  / /      /     \_______\/    / /        / /   /\
 /_/______/___________________/ /________/ /___/  \
 \ \      \    ___________    \ \        \ \   \  /
  \_\      \  /          /\    \ \        \ \___\/
     \      \/          /  \    \ \        \  /
      \_____/          /    \    \ \________\/
           /__________/      \    \  /
           \   _____  \      /_____\/
            \ /    /\  \    /___\/
             /____/  \  \  /
             \    \  /___\/
              \____\/

------------------------------------------------------------------------
CP0919MT238=>

我在“用户名:”之后按回车键,然后在“密码:”之后按回车键。

最佳答案

大声笑,我的路由器和你差不多。

试试这个,我的一些旧代码:

tn = telnetlib.Telnet(HOST)

tn.read_until('Username : ')

tn.write(user+ "\r")

tn.read_until("Password : ")

tn.write(password+ "\n")

tn.write("\r")

这是针对 Python 2 的,但请尝试在分号后添加额外的空格。此外,如果这不起作用,请使用 wireshark 并查看 putty 连接在做什么并更正您的代码以匹配。

关于Python Telnet 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528831/

相关文章:

sockets - 通过套接字发送命令,但每次都等待响应 (Node.js)

networking - 通过 Telnet 运行应用程序

Telnet 错误请求 400

c# - 如何在 C# 中连接到 Telnet 服务器?

python - PDF、Django、二维码、reportlab

python - Python 中的 native SSH

python - uwsgi 无法识别的选项 '--wsgi-file'

python - nosetests sqlalchemy 插件如何工作?

Python Twisted——如何控制 Telnet 或 SSH 中的缓冲/非缓冲输入?

python - 如何使用 nbconvert 将交互式 Jupyter 笔记本转换为 html