如果未重定向输出(stdout),Cherrypy服务器不接受MS Windows上的传入http请求

时间:2009-06-29 05:05:17

标签: python cherrypy

这是一个相当奇怪的'错误'。

我写了一个基于cherrypy的服务器。如果我这样运行:

python simple_server.py > out.txt

它按预期工作。

但是,如果没有最后的重定向,服务器将完全不接受任何连接。

任何人都有任何想法?

我在Win XP专业机器上使用python 2.4。

2 个答案:

答案 0 :(得分:1)

您是否在XP“命令窗口”中运行脚本?否则(如果既没有重定向也没有命令窗口可用),标准输出可能只是被关闭,这可能会禁止脚本(或者更确切地说是它的底层框架)。

答案 1 :(得分:0)

CherryPy默认以“开发”模式运行,其中包括将启动消息记录到stdout。如果stdout不可用,我会认为服务器无法成功启动。

您可以通过在config中设置'log.screen:False'来更改此设置(并将其替换为'log.error_file:“/ path / to / error.log”',如果您知道什么对您有用;))。请注意,全局配置条目“environment:production”也将关闭log.screen。