Можно ли писать динамические веб-страницы на Python с помощью действительно простого HTTP-сервера? - PullRequest
1 голос
/ 24 февраля 2010

Я знаю, что с помощью SimpleHTTPServer я могу сделать свои каталоги доступными через веб-браузеры через Интернет. Итак, я запускаю только одну строку кода, и в результате другой человек, работающий на другом компьютере, может использовать свой браузер для просмотра содержимого моих каталогов.

Но я брожу, могу ли я делать более сложные вещи. Например, кто-то использует свой браузер для загрузки моей программы Python с набором параметров (example.py?x=2&y=2) и, в результате, он видит страницу HTML, созданную программой Python (не программа Python).

Мне также интересно, смогу ли я обработать HTML-форму, отправленную на SimpleHTTPServer.

Ответы [ 3 ]

4 голосов
/ 24 февраля 2010

Хотя это возможно, вам придется делать практически все самостоятельно (анализ параметров запроса, управление маршрутизацией и т. Д.).

Если вы не хотите получать опыт создания веб-фреймворков, а просто хотите создать небольшой сайт, вам, вероятно, следует использовать минималистичный фреймворк.

Попробуйте Bottle, простой однофайловый веб-фреймворк: http://bottlepy.org

0 голосов
/ 30 декабря 2011

Вы рассматривали возможность использования CGIHTTPServer вместо SimpleHTTPServer? Затем вы можете выбросить свои скрипты в cgi-bin, и они будут выполнены. Вы должны включить заголовок типа контента и еще много чего, но если вы ищете быстрый и грязный, это действительно удобно

0 голосов
/ 24 февраля 2010

Может быть, проект VerseMatch и связанные с ним рецепты в ActiveState - это то, что вам было бы интересно изучить? Он реализует небольшое приложение, используя стандартную библиотеку для динамического запуска.

...