Задать вопрос
@enabl3

Как добавить условие в paramiko python?

Здравствуйте.
Помогите пожалуйста доработать код:
import paramiko
host = '192.168.0.5'
user = 'myUSER'
psw = 'myPW'
port = 22
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# Подключение
ssh.connect(hostname=host, port=port, username=user, password=psw)
# Выполнение команды
stdin, stdout, stderr = ssh.exec_command("uptime -p")
# Читаем результат:
print stdout.read() + stderr.read()
#ssh.close()

Хотелось бы что бы сначала происходила проверка на доступность через пинг, если пинг есть, тогда идет выполнение дальше, если нет, тогда вывести сообщение что хост недоступен.
Так как сейчас если хост недоступен, скрипт долго отрабатывает и выводит ошибку socket.error: [Errno 110] Connection timed out.
  • Вопрос задан
  • 375 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@Fixid Куратор тега Linux
import pyping

r = pyping.ping('google.com')

if r.ret_code == 0:
    print("Работает")
else:
    print("Не работает")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы