Как получить доступ к замазке с помощью Django - PullRequest
0 голосов
/ 20 июля 2011

Я новичок в Django, и мне было интересно, могу ли я провести какое-нибудь бэкенд-тестирование с использованием Django. Я уже установил Django в Windows. Моя работа обычно касается замазки (например, открытие файлов, проверка некоторых данных в файле, но все это делается в коробке замазки). Поэтому я надеялся, смогу ли я как-нибудь перенести всю работу с бэкенда на внешний интерфейс, получив доступ к putty из django (например, создав ссылку для запуска сеанса putty, войдя в систему и выполнив некоторые операции). Пожалуйста, помогите мне в предоставлении информации, если это можно сделать, и если это возможно, как это сделать.

Заранее спасибо,

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Для начала вам нужно узнать разницу между putty (приложением Windows, эмулирующим удаленный терминал) и ssh, протоколом для входа в удаленные системы.Итак, если вы хотите сделать что-то удаленно через Python, вам следует подумать о том, как начать сеанс SSH, а не о том, как конкретно автоматизировать замазку.Например, вы можете заглянуть в библиотеку paramiko , которая именно это и делает.

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

0 голосов
/ 20 июля 2011

Поскольку putty - это другое приложение, вам нужно порождать подпроцесс и взаимодействовать с приложением через stdin и stdout. Это можно сделать с помощью модуля подпроцесс .

Но, пожалуйста, помните, что Django - это веб-фреймворк. Это означает, что это для создания веб-приложения. Ваша проблема больше похожа на общую проблему «Я хочу что-то автоматизировать», когда вам не нужен веб-фреймворк - вы можете просто использовать чистый Python. Есть ли причина, по которой вы используете Django?

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