Как мы можем вызывать команды исполняемого файла CLI, используя Python - PullRequest
1 голос
/ 13 сентября 2010

Как мы можем вызывать команды исполняемых файлов CLI, используя Python

Например, у меня есть 3 сервера Linux, которые находятся в удаленном расположении, и я хочу выполнить некоторые команды на этих серверах, такие как поиск версии операционной системы.или выполнение любых других команд.Итак, как мы можем сделать это в Python.Я знаю, что это делается с помощью какого-либо веб-сервиса (SOAP или REST) ​​или API, но я не уверен ....... Так что не могли бы вы все, пожалуйста, наставить меня.

Ответы [ 3 ]

0 голосов
/ 13 сентября 2010

Может быть, вам стоит взглянуть на Pushy , который позволяет подключаться к удаленным машинам через SSH и заставлять их выполнять различные функции Python. Мне нравится использовать его, потому что нет никаких серверных зависимостей, кроме SSH-сервера и интерпретатора Python, и поэтому его действительно легко развернуть.

Редактировать: Но если вы хотите написать это самостоятельно, я думаю, SOAP - хорошее решение, модуль SOAPpy великолепен и очень прост в использовании.

0 голосов
/ 13 сентября 2010

Вы можете использовать Витая ,

Легко создавать ssh-клиенты или серверы.

Примеры: http://twistedmatrix.com/documents/current/conch/examples/

0 голосов
/ 13 сентября 2010

Зависит от того, как вы хотите разработать свое программное обеспечение.

Вы можете создавать автономные сценарии, когда серверы прослушивают запросы на определенные порты, или вы можете использовать веб-сервер, который запускает скрипты Python, поэтому вам просто нужно получить доступ к URL.

REST является одним из вариантов реализации последнего. Затем вам следует поискать фреймворки для разработки REST с помощью Python, или, если это простая логика с не так много возможных запросов, вы можете сделать это самостоятельно как веб-скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...