Сервер Cherrypy не принимает входящий http-запрос в MS Windows, если вывод (stdout) не перенаправлен - PullRequest
0 голосов
/ 29 июня 2009

Это довольно странный «баг».

Я написал сервер на основе cherrypy. Если я запусту это так:

python simple_server.py > out.txt

Работает как положено.

Однако без перенаправления в конце сервер вообще не будет принимать соединение.

У кого-нибудь есть идеи?

Я использую Python 2.4 на профессиональном компьютере с Win XP.

Ответы [ 2 ]

1 голос
/ 29 июня 2009

Вы запускаете скрипт в «командном окне» XP? В противном случае (если нет ни перенаправления, ни доступного окна команд), стандартный вывод может быть просто закрыт, что может помешать сценарию (или, скорее, его базовой структуре).

0 голосов
/ 29 июня 2009

CherryPy по умолчанию работает в режиме «разработки», который включает запись сообщений о запуске в stdout. Если стандартный вывод недоступен, я предполагаю, что сервер не может успешно запуститься.

Вы можете изменить это, установив 'log.screen: False' в конфигурации (и заменив его на 'log.error_file: "/path/to/error.log"', если вы знаете, что хорошо для вас;)). Обратите внимание, что запись глобальной конфигурации «environment: production» также отключит log.screen.

...