Форум сайта python.su
Добрый день!
С огромными промежутками встречаюсь с скриптованием. Мало в голове полезной информации.
Хочу разобраться с запуском telnet-сессий в потоках. Но возникла проблема в пролете этих сессий - не отрабатывают.
#!/usr/bin/python # -*- coding: utf-8 -*- import telnetlib import threading import sys import os import getpass import time #import ipdb; # отладчик #ipdb.set_trace() #user = raw_input(" Input your username: ") #password = getpass.getpass(" Input your password: ") user = 'admin' password = 'admin' def _telnet(host): tn = telnetlib.Telnet(host,23,5) sys.stdout.write("Begin!!!\n") sys.stdout.write("\n") tn.read_until('Login',1) tn.write(user+"\r\n") tn.read_until('Password',1) tn.write(password+"\r\n") tn.write("show version | inc Ser\r\n") var = tn.read_until('kostil',1) time.sleep(1.5) tn.close() time.sleep(2) tn_1 = threading.Thread(target=_telnet, args=('192.168.0.1',)) tn_1.daemon = True #ipdb.set_trace() tn_1.start()
var = tn.read_until('kostil',1)
Отредактировано Dezex (Сен. 13, 2016 16:07:19)
Офлайн
Ребят мож вы конечно и ответели устно, но лучше напишите
Офлайн
Вызов через класс заработал
Офлайн