Advertisement
Guest User

Untitled

a guest
Jun 5th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. import telnetlib
  2. import time
  3. import getpass
  4. import sys
  5. import threading
  6. old_stdout = sys.stdout
  7. new_stdout = open('Processes_CPU.txt', '+a')
  8.  
  9. COMMAND = b'sh processes cpu sorted 5sec'
  10. USER = input('Username: ').encode('utf-8')
  11. PASSWORD = getpass.getpass().encode('utf-8')
  12.  
  13. IP = '192.168.1.100'
  14.  
  15. print('Connection to device {}'.format(IP))
  16. t = telnetlib.Telnet(IP)
  17.  
  18. t.read_until(b'Username:')
  19. t.write(USER + b'\n')
  20.    
  21. t.read_until(b'Password:')
  22. t.write(PASSWORD + b'\n')
  23.  
  24. t.write(b'terminal length 8\n')
  25.  
  26. def Quiz():
  27.     sys.stdout = new_stdout
  28.     t.write(b'\n' + COMMAND + b'\n')
  29.     output = t.read_very_eager().decode('utf-8')
  30.     print(output)
  31.     sys.stdout = old_stdout
  32.     print('...')
  33.  
  34. def someHandler():
  35.     exit_flag = threading.Event()
  36.     while not exit_flag.wait(timeout=4):
  37.         Quiz()
  38.        
  39. someHandler()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement