私のpython cgiは、403や418などの特定のhttpステータスコードを返すことができますか?403などのhttpステータスコードを返すPython CGI?
私は明白な( "Status:403 Forbidden"という印字を試みましたが)動作しません。
私のpython cgiは、403や418などの特定のhttpステータスコードを返すことができますか?403などのhttpステータスコードを返すPython CGI?
私は明白な( "Status:403 Forbidden"という印字を試みましたが)動作しません。
print 'Status: 403 Forbidden'
print
私のために働きます。 HTTPレスポンスヘッダーを終了するには二重改行が必要なので、二番目の印字が必要です。さもなければあなたのウェブサーバーは完全なヘッダーセットを送信していないと不平を言うかもしれません。
sys.stdout('Status: 403 Forbidden\r\n\r\n')
は技術的には、より正確であってもよいし、RFCによる(あなたのCGIスクリプトは、Windows上でテキストモードで実行されていないと仮定)。しかし、両方の行末がどこでも動作するようです。
私は、あなたがsend_error
を探していると思います。それはpy3kのhttp.server
にあります。
私はPython 2.5を使用しています。それは働くだろうか? – cfischer
私はそれがしてはならない理由を見ません。 – SilentGhost
あなたがCGIHTTPServerを使用している場合に限ります。 – bobince