Python CGI返回一个http状态代码,如403?
-
05-07-2019 - |
题
我的python cgi如何返回特定的http状态代码,例如403或418?
我尝试了明显的(打印“状态:403禁止”),但它不起作用。
解决方案
print 'Status: 403 Forbidden'
print
适合我。您确实需要第二次打印,因为您需要双换行来结束HTTP响应标头。否则,您的Web服务器可能会抱怨您没有向它发送一整套标题。
sys.stdout('Status: 403 Forbidden\r\n\r\n')
根据RFC(假设您的CGI脚本未在Windows上以文本模式运行),在技术上可能更正确。然而,两个行结尾似乎无处不在。
其他提示
我想,您正在寻找 send_error 代码>
。它位于 http。 py3k中的服务器
。
不隶属于 StackOverflow