如何从python CGI脚本中引发http错误/异常?

如何从python CGI脚本中引发http错误/异常?

是否有必要打印适当的标题:

print '''Status: 501 Not Implemented
Content-type: text/html

'''

这似乎不正常.

我有一个非常基本的设置,即IIS7路由* .py CGI脚本到python25.exe执行.我没有使用任何WSGI或FastCGI.使用“普通”CGI模块:cgitb和cgi

解决方法:

这似乎就是这样做的方式.只要您正确遵循标题格式.

这是其他人或多或少地提出同样问题的人.

Returning http status codes in Python CGI

您是否在打印状态代码时遵循HTTP规范?您可以尝试仅打印状态代码而不是其描述吗?

也许喜欢……

print '''Status:501
Content-type: text/html

'''

或者它应该像……

print '''HTTP/1.1 501 Not Implemented
Content-type: text/html

'''

你能用你的设置进行测试来验证吗?

从CGI返回状态:

http://oreilly.com/openbook/cgi/ch03_07.html

我想“状态:501未实现”就像你原来的那样.我不知道为什么它不起作用.在打印状态代码之前是否打印任何非标题内容?

另一个来源证实你做得对(见6.3.3节):

http://www.ietf.org/rfc/rfc3875

编辑1,2,3:扩展答案

上一篇:thttpd和php在CGI模式下


下一篇:Python : Python 适合做什么?