Python的CGI返回一个HTTP状态代码,如403?(Python CGI returning

2019-07-17 18:08发布

我的Python CGI如何返回一个特定的HTTP状态代码,如403或418?

我尝试了明显(打印“状态:403禁止”),但它不工作。

Answer 1:

print 'Status: 403 Forbidden'
print

我的作品。 你还需要第二次印刷,虽然,因为你需要一个双换行符结束HTTP响应头。 否则,你的Web服务器可能会抱怨你是不是发送一个完整的套头。

sys.stdout('Status: 403 Forbidden\r\n\r\n')

可能在技术上更正确,根据RFC(假设你的CGI脚本是不是在文本模式下运行在Windows上)。 然而这两种行结尾似乎无处不工作。



Answer 2:

我想,你正在寻找send_error 。 这将是位于http.server在py3k。



文章来源: Python CGI returning an http status code, such as 403?