CherryPy更改了我的响应代码
在我的Python应用程序中,我使用了mod_wsgi和cherrypy,并且是在Apache服务器上运行的。我的响应代码从403变成了500,而我明明是把它设置成403的。
也就是说,
cherrypy.response.status = 403
我不明白为什么客户端收到的响应代码是500,而不是我设置的403。有没有人遇到过这个问题?
1 个回答
1
HTTP 500错误是用来表示服务器内部出错的。当服务器或者你的应用程序出现问题时,可能会抛出一个异常,这样不管你之前把响应代码设置成什么,CherryPy都会返回一个500错误。
你可以查看CherryPy提供的调试或日志工具(我对这些不太了解)。你也可以在你的代码中设置断点,然后一步步深入到CherryPy的内部,直到找到出错的地方。