2016-04-13 4 views
0

私はcgiパッケージを使用してPythonでスクリプトを作成しています。 HTTP/1.1 200 OK \ nまたはHTTP/1.1 404が見つかりませんでした。\ n私のコードのチェックに基づいて、応答を送信する必要があります。上記の行の1行を私の応答の最初の行として表示すると、私のapacheサーバーはエラーを記録して返します。500内部サーバーエラーこの場合に記録されるエラーメッセージの関連部分は、スクリプト 'helo.py ':Bad header:HTTP/1.1 200 OK \ n誰でも私がここで間違っていることを教えてもらえますか?cgiパッケージを使用してPythonから応答コードを送信する方法

答えて

2

これらの行だけを印刷しますか? CGI specによれば、Content-Typeを定義する必要があります。

print "Content-Type: text/html\r\n\r\n"; 

あなたが状況を発するようにしたい場合は、(これはCGIではなく、HTTPヘッダである)の代わりにStatusヘッダを使用してください。

これは、トリックを行いますので、

print "Status: 404 Not Found\r\n" 
print "Content-Type: text/html\r\n\r\n" 

+0

ありがとうございます!完璧に働いた – Sharad

関連する問題