Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2015 14:25:59

Mr.Anderson
Зарегистрирован: 2015-02-06
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение сообщений из терминала

Всем привет. Ситуация такая. Есть маленький скрипт, для подключения к ssh.

f = open('ssh.txt')
fl = f.readline()
out, err = Popen('sshpass -p admin ssh -D 777 admin@{}'.format(fl), shell=True, stdout=PIPE).communicate()
print out
В данном случае, мне терминал выдаст сообщение:
“Permission denied, please try again.”
И вот вопрос, как можно реализовать чтение этой ошибки из терминала, что бы я мог сделать условие на проверку доступности ssh-сервера?

Офлайн

#2 Фев. 7, 2015 16:35:56

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Чтение сообщений из терминала

Mr.Anderson
“Permission denied, please try again.”

Выдает куда? stdout или stderr?

Mr.Anderson
как можно реализовать чтение этой ошибки из терминала, что бы я мог сделать условие на проверку доступности ssh-сервера?

Кто будет читать ошибку, пользователь или приложение? Если приложение, то почему нельзя его дернуть его напрямую из скрипта? Достаточно ли будет стандартного журналирования?

Mr.Anderson
f = open('ssh.txt')
fl = f.readline()

Используйте менеджеры контекста.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version