Как я могу создать локальный веб-сервер для своих сценариев Python?

Решение состоит в том, чтобы использовать аннотацию @ConditionalOnExpression со значением по умолчанию в заполнителе свойства:

@ConditionalOnExpression("'${dlcm.module.auth.enable:false}' == 'false'")

17
задан Phil H 18 May 2009 в 10:13
поделиться

2 ответа

Не тратьте много времени на создание службы Windows.

Не тратьте много времени на Windows Apache.

Просто создайте службу Python, которая отвечает на HTTP-запросы .

Посмотрите на https://docs.python.org/2/library/basehttpserver.html
https://docs.python.org/3/library/http.server.html для версии 3
Python предлагает HTTP-сервер, который можно расширить с помощью методов на стороне сервера.

Посмотрите http://docs.python.org/library/wsgiref.html
Python предлагает эталонную реализацию WSGI, которая делает ваш сервер прост и соответствует стандартам.

Также http://fragments.turtlemeat.com/pythonwebserver.php


«Я пытаюсь избежать , заставляющего пользователя запускать файлы Python из командной строки. "

Я не понимаю, чем щелчок по веб-странице отличается от щелчка по значку на рабочем столе.

Запуск веб-сервера на основе Python относительно прост, если у вас есть веб-сервер. Сначала соберите сервер. Позже вы можете убедиться, что сервер запустился. Давайте рассмотрим несколько способов.

  1. Ваш пользователь не может использовать случайный браузер для открытия вашей локальной страницы. Им нужна закладка для запуска localhost: BAT-файл, который (1) запускает сервер, (2) запускает firefox с правильным начальным URL.

  2. Вы можете поместить сервер в меню «Пуск» пользователя.

  3. Вы можете сделать свою программу Python службой Windows. ".

16
ответ дан 30 November 2019 в 14:12
поделиться

Запуск собственного веб-сервера Python в качестве службы Windows не должен вызывать затруднений. Ознакомьтесь с документацией по написанию служб Windows (win32api, ActiveState python) на python, а также с документацией для создания подклассов BaseHttpServer и SimpleHttpServer.

Кстати: у меня был аналогичный вопрос по stackoverflow: Как остановить BaseHTTPServer.serve_forever () в подклассе BaseHTTPRequestHandler?

По сути, вы подклассифицируете BaseHTTPServer (в любом случае ...), а затем ... но просто прочтите принятый ответ - он наставил меня на правильный путь!

-1
ответ дан 30 November 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: