Вопрос по http-status-codes, http, cgi, python – Python CGI возвращает код состояния http, например 403?

15

Как мой Python CGI может вернуть определенный код состояния http, например, 403 или 418?

Я попробовал очевидное (печать »Статус: 403 Запрещено ") но это нет работа.

Ваш Ответ

2   ответа
18
print 'Status: 403 Forbidden'
print

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

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

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

1

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

Только если тытем не менее, вы используете CGIHTTPServer. bobince
м с использованием Python 2.5. Будет ли это работать? cfischer
Я нене понимаю, почему это не должнот. SilentGhost

Похожие вопросы