Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 28.10.2009
Сообщений: 99
Записей в блоге: 1

Функции python совместимость с с telnetlib

08.12.2015, 17:48. Показов 1855. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env python
import time
import telnetlib
HOST = "10.10.10.10"
def telnet():
        tn = telnetlib.Telnet(HOST)
        tn.read_until("login:")
        tn.write("логин\r")
        tn.read_until("Password:")
        tn.write("пароль\r")
        tn.write("enable\r")
        tn.read_until("Password:")
        tn.write("энейблпароль\r")
        return tn
def S6228(tn):
 
        #telnet()
        vlan = "show vlan id"
        vlan_id = " 2215 \r"
        tn.write(vlan + vlan_id)
        tn.write("stop")
        s = tn.read_until("stop")
        #print s
        index_l = s.index("Ethernet")
        s1 = s[index_l + 8: index_l + 20]
        tn.close()
#       tn = telnetlib.Telnet("10.10.10.10")
#       tn
        del tn
        telnet()
 
        tn.write("show interface ethernet status | include  " + s1 + " \r")
        time.sleep(0.5)
        tn.write("stop \r")
        w = tn.read_until("stop")
        index_w = w.index(s1)
        w1 = w[index_w + 25: index_w + 38]
        tn.close()
 
#       tn = telnetlib.Telnet("10.10.10.10")
        del tn
        telnet()
        tn.write("show mac-address-table interface ethernet " + s1 + " \r")
        time.sleep(0.5)
        tn.write("stop \r")
        b = tn.read_until("stop")
        time.sleep(0.5)
        index_b = b.index("2215")
        b1 = b[index_b + 5: index_b + 22]
        print "||port||" "||", s1, "||"
        print "||port state||" "||", w1, "||"
        print "||mac||" "||",b1,"||"
        tn.close()
        del tn
t = telnet()
S6228(t)
выдает ошибку
Code
1
2
3
4
5
6
Traceback (most recent call last):
  File "telnet.py", line 56, in <module>
    S6228(t)
  File "telnet.py", line 32, in S6228
    tn.write("show interface ethernet status | include  " + s1 + " \r")
UnboundLocalError: local variable 'tn' referenced before assignment
после закрытия соединения tn.close() все ломается. Если вытащить код из функции и написать отдельной программой - все работает. Как починить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2015, 17:48
Ответы с готовыми решениями:

Python 2.7 совместимость функции с win 10
Добрый вечер. Возникла проблема с выявлением файлов в данной директории именно с ОС win 10 после последнего обновления(до этого и на вин...

Python 2.7 совместимость функции с win 10
Добрый вечер. Возникла проблема с выявлением файлов в данной директории именно с ОС win 10 после последнего обновления(до этого и на вин...

telnetlib не работает
добрый день! подскажите, почему не работает этот код? #!/usr/bin/env python # -*- coding: utf-8 -*- import telnetlib ...

1
$ su
 Аватар для ntlinuxnt
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
08.12.2015, 23:10
Вообще ошибка в том что переменная используется перед ее объявлением. 29 - 32 строка вы удаляете но не присваиваете снова, вам там надо не просто telnet() вызвать а tn=telnet()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2015, 23:10
Помогаю со студенческими работами здесь

Совместимость python с excel и telegram
Хочу совместить вместе две эти библиотеки, сделал все вроде бы верно, но бот после того как спашивает имя, ничего не отчечает. ...

Pyodbc Python + Access функции VBA на Python
Добрый вечерок! Такая вот задачка: есть БД Access, в которой некоторые запросы используют самописные (на VBA) функции, и мне, как...

Определить с помошью функции совместимость матрицы М*М
Определить с помощю функции совместимость матрицы размерности М * М относительно главной диагонали. Вывести исходную матрицу и сообщение о...

Функции PySide/PyQt и функции стандартных модулей Python. Какой вариант быстрее?
Собственно сабж. Есть ли разница в скорости выполнения? Или может нет разницы?

Python. Функции
Написать программу с использованием функции, возвращающей одно значение с помощью оператора return, остальные - используя передачу по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru