Кажется, что это способ сделать это. Пока вы правильно следите за форматом заголовка.
Вот еще кто-то, кто задавал тот же вопрос, более или менее.
Возвращение http-кодов состояния в Python CGI
Следуете ли вы спецификации HTTP при печати кода состояния? Можете ли вы попробовать распечатать только код состояния, а не его описание?
Может, как ...
print '''Status:501
Content-type: text/html
'''
Или это должно быть похоже ...
print '''HTTP/1.1 501 Not Implemented
Content-type: text/html
'''
Не могли бы вы проверить с вашей настройкой, чтобы проверить?
Возвращение статуса из CGI:
http://oreilly.com/openbook/cgi/ch03_07.html
Я полагаю, что «Статус: 501 не реализован», как у вас изначально, и есть путь. Я не знаю, почему это не работает. Печатаете ли вы содержимое без заголовка перед печатью кода состояния?
Еще один источник, подтверждающий, что вы все делаете правильно (см. Раздел 6.3.3.):
http://www.ietf.org/rfc/rfc3875
РЕДАКТИРОВАТЬ 1,2,3: расширенный ответ