Python CGI возвращает код статуса http, например 403?

Как мой python cgi возвращает определенный код состояния http, например 403 или 418?

Я пробовал очевидное (напечатайте «Status: 403 Forbidden»), но он не работает.

2 Solutions collect form web for “Python CGI возвращает код статуса http, например 403?”

print 'Status: 403 Forbidden' print 

Работает на меня. Однако вам нужен второй отпечаток, поскольку вам нужна двойная строка для завершения заголовков HTTP-ответа. В противном случае ваш веб-сервер может пожаловаться, что вы не отправляете ему полный набор заголовков.

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

может быть технически более корректным, согласно RFC (при условии, что ваш CGI-скрипт не работает в текстовом режиме в Windows). Однако оба конца линии, похоже, работают повсюду.

Думаю, вы ищете send_error . Он будет расположен в http.server в py3k.

Python - лучший язык программирования в мире.