Как разрешить пользователю (через cgi / python) доступ к файлам на веб-сервере? - PullRequest
0 голосов
/ 18 ноября 2011

У меня сейчас действительно хороший рабочий скрипт cgi-bin, написанный на python.Это работает следующим образом

1) Инженер скопирует папку с отчетом о тестировании с удаленной машины Linux на наш основной сервер.(Я автоматизирую это, написав скрипт telnet / ssh? Ссылка на примеры приветствуется ... где инженер просто подключает ip, а веб-сервер подключается к машине linux и захватывает его ..)

2)На главном сервере инженер получит доступ к сценарию cgi через веб-страницу, а ввод представляет собой текстовое поле.В качестве входных данных используется каталог http папки отчета о тестировании (например, http://webserver/testreport1/

3), сервер принимает эти данные, запускает отчет и генерирует некоторую статистику (т. Е. Обратную связь с типом менеджера)

Я хочу сделать что-то вроде выпадающего списка для части 2, я знаю, как это сделать для загрузки файлов с вашего локального компьютера, но в этом случае файлы на самом деле находятся на веб-сервере, а не на компьютере инженера.Таким образом, он не должен вырезать и вставить веб-каталог.Совет с благодарностью !!!

1 Ответ

2 голосов
/ 18 ноября 2011

Если вы используете python, я бы порекомендовал перенести ваш сайт на django.Django предоставляет множество функций, которые вы ищете.

https://www.djangoproject.com/

В части 1 вы можете разрешить инженеру загружать файлы через сайт (избегая любых сценариев ssh): https://docs.djangoproject.com/en/dev/topics/http/file-uploads/

В части 2 есть множество плагинов jquery для отображения древовидной структуры файловой системы, которую вы открываете.Мне нравится jstree: http://www.jstree.com/

После создания отчета вы можете сохранить результаты отчета, используя django ORM.

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