Я пытаюсь подключиться к коммутатору Cisco и запустить на нем пару команд.Я могу проверить, если хост не существует, не знаю, как проверить правильность имени пользователя или пароля.Это то, что я получил до сих пор (это часть моего класса)
def login(self):
if self.user_name and self.password:
try:
self.connection=telnetlib.Telnet(self.telnet_host)
try:
self.connection.read_until('sername:',1)
self.connection.write(self.user_name+'\r\n')
self.connection.read_until('assword:',1)
self.connection.write(self.password+'\r\n')
self.connection.read_until(self.prompt,1)
print "Connected"
self.loggedON=True
except EOFError:
print "Authentication to "+ self.telnet_host+" failed.\n"
return
except:
print "Can't connect to "+self.telnet_host+"\n"
return
else:
if not self.user_name:
self.user_name=raw_input("Username: ")
self.login()
else:
self.password=raw_input("Password: ")
self.login()
Он все равно скажет, что подключен, даже если неверный пароль или имя пользователя.