Найти - Пользователи
Полная версия: не отрабатывает paramiko c mikrotik
Начало » Python для новичков » не отрабатывает paramiko c mikrotik
1
fehu
Пытаюсь снять 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
JOHN_16
fehu
Подвисает на строчке коннект? можно под дебагером пошагово пройтись и посмотреть.
fehu
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
Дебагер тоже ничего не дает, в данные получает пустые строки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB