如何从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:扩展答案