Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Telnetlib reading output
#1
Hi,

Im using a python telnetlib script to communicate with a device.

I want to keep an open connection without exiting. My problem is that i cant read the output before sending the exit command.
Based on the telnetlib documentation i tested with read_very_eager() and read_eager() without success.

An example of the code:
HOST = "192.168.79.182"
user = "root"
password = "xxx"
tn = telnetlib.Telnet(HOST)
tn.read_until(b"username: ")
tn.write(user.encode('ascii') + b"\n")
if password:
    tn.read_until(b"password: ")
    tn.write(password.encode('ascii') + b"\n")

tn.write(b'show time\n')
Output = (tn.read_very_eager().decode('ascii'))
print(Output)
any ideas would be appreciated
Quote
#2
Are you able to see any logs from the device just to make sure that the script can login to your device?

From your command verify the ff.
tn.read_until(b"username: ") <- Make sure script read the correct string or login promt
tn.write(user.encode('ascii') + b"\n")
if password:
tn.read_until(b"password: ")
tn.write(password.encode('ascii') + b"\n")

after this you read this #(priv mode) before sending the command this is for cisco.. but you can use the same method to other platform.
tn.read_until(b”#”)
tn.write(b'show time\n')
tn.read_until(b”#”) <-- once the show time fully executed script should see this before reading or exiting.

To read
readoutput = tn.read_all().decode(‘ascii’)
print readoutput
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  Python script hangs after entering username to remote login using telnetlib auto 0 1,271 Sep-10-2018, 01:10 PM
Last Post: auto
  telnetlib timeout expections handling issue anna 0 1,558 Jun-08-2018, 06:28 AM
Last Post: anna
  python telnetlib prompt matching issue anna 0 1,338 Jan-30-2018, 05:34 PM
Last Post: anna
  telnetlib.Telnet timeout issue.. taking much time anna 1 2,869 Jan-19-2018, 01:52 PM
Last Post: devs4p

Forum Jump:


Users browsing this thread: 1 Guest(s)