Я играл с 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
Он работает, чтобы читать до "Username:". При написании строки emty также нет сообщения об ошибке. Но когда я читаю до "Пароль:", я получаю пустую строку. Я также получаю пустую строку, когда я читаю все.
Пожалуйста, помогите мне, если сможете.
EDIT: Вот результат, когда я подключаюсь к серверу с помощью шпатлевки.
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=>
Я нажал return после "Username:", а затем "Password:".