2009-09-11 8 views

答えて

16
print 'Status: 403 Forbidden' 
print 

私のために働きます。 HTTPレスポンスヘッダーを終了するには二重改行が必要なので、二番目の印字が必要です。さもなければあなたのウェブサーバーは完全なヘッダーセットを送信していないと不平を言うかもしれません。

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

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

1

私は、あなたがsend_errorを探していると思います。それはpy3kのhttp.serverにあります。

+0

私はPython 2.5を使用しています。それは働くだろうか? – cfischer

+0

私はそれがしてはならない理由を見ません。 – SilentGhost

+0

あなたがCGIHTTPServerを使用している場合に限ります。 – bobince

関連する問題