1 / 1 / 1
Регистрация: 28.10.2009
Сообщений: 99
Записей в блоге: 1

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

08.12.2015, 17:48. Показов 1862. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 11.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 10.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru