我的Python CGI如何返回一个特定的HTTP状态代码,如403或418?
我尝试了明显(打印“状态:403禁止”),但它不工作。
我的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.server
在py3k。