19

Python cgi が特定の http ステータス コード (403 や 418 など) を返すにはどうすればよいですか?

当然のことを試しましたが ("Status:403 Forbidden" を出力)、うまくいきません。

4

2 に答える 2

21
print 'Status: 403 Forbidden'
print

私のために働きます。ただし、HTTP 応答ヘッダーを終了するには二重改行が必要なため、2 番目の印刷が必要です。そうしないと、Web サーバーから、ヘッダーの完全なセットが送信されていないと文句を言われる可能性があります。

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

RFC によると、技術的にはより正しいかもしれません (CGI スクリプトが Windows でテキスト モードで実行されていないと仮定します)。ただし、両方の行末はどこでも機能するようです。

于 2009-09-11T16:27:50.953 に答える
0

私は、あなたが探していると思いますsend_errorhttp.serverpy3kにあります。

于 2009-09-11T16:14:22.270 に答える