Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 5, 2016 00:49:50

fehu
Зарегистрирован: 2015-09-21
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

не отрабатывает paramiko c mikrotik

Пытаюсь снять torch c микротика, но ничего не выдает в консоль, не понимаю что мешает сделать снимок состояния. Никаких ошибок в консоль не выводит, просто подвисает.

import paramiko 
host = '192.168.156.101'
user = 'admin'
secret = '1'
port = 22
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=host, username=user, password=secret, port=port)
stdin, stdout, stderr = client.exec_command("tool torch ether2 src-address=192.168.156.1/32")
data = stdout.read() + stderr.read()
client.close()
print data

Отредактировано fehu (Янв. 5, 2016 00:54:17)

Офлайн

#2 Янв. 5, 2016 08:56:05

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

не отрабатывает paramiko c mikrotik

fehu
Подвисает на строчке коннект? можно под дебагером пошагово пройтись и посмотреть.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Янв. 5, 2016 09:37:15

fehu
Зарегистрирован: 2015-09-21
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

не отрабатывает paramiko c mikrotik

JOHN_16
fehuПодвисает на строчке коннект? можно под дебагером пошагово пройтись и посмотреть.
Нет, с коннектом все нормально, другие команды выполняются, проблема именно с torch.
Подвисает на моменте, когда я пытаюсь получить данные в переменную, data = stdout.read() + stderr.read() (это если я использую iptyhon)
Если обычным интерпретатором пользоваться, то все выполняет без всяких ошибок, но ничего не выводит.

Аналогичный код, который вполне нормально работает
import paramiko 
host = '192.168.156.101'
user = 'admin'
secret = '1'
port = 22
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=host, username=user, password=secret, port=port)
stdin, stdout, stderr = client.exec_command("system health print oid")
data = stdout.read() + stderr.read()
client.close()
print data
Вывод
        core: .1.3.6.1.4.1.14988.1.1.3.1.0
        3.3v: .1.3.6.1.4.1.14988.1.1.3.2.0
          5v: .1.3.6.1.4.1.14988.1.1.3.3.0
         12v: .1.3.6.1.4.1.14988.1.1.3.4.0
   lm87-temp: .1.3.6.1.4.1.14988.1.1.3.5.0
    cpu-temp: .1.3.6.1.4.1.14988.1.1.3.6.0
  board-temp: .1.3.6.1.4.1.14988.1.1.3.7.0
[Finished in 0.2s]

Отредактировано fehu (Янв. 5, 2016 09:53:22)

Офлайн

#4 Янв. 9, 2016 16:25:10

fehu
Зарегистрирован: 2015-09-21
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

не отрабатывает paramiko c mikrotik

Дебагер тоже ничего не дает, в данные получает пустые строки.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version