Pythonモジュールcgitbをブラウザに出力するように見えません。私はシェル環境で問題はありません。私はCentOS 6をPython 2.6で動かしています。私が代わりに印刷された詳細なレポートの内部サーバーエラーが発生しますpython cgitbがブラウザから機能していません
import cgitb; cgitb.enable()
print "Content-type: text/html"
print
print 1/0
:ここ
は、私が使用していますたとえば、単純なコードです。私はさまざまな種類のエラー、さまざまなブラウザなどを試しました。
私はエラーがないのにもちろんpythonはうまく動作します。それはシェルの細かい点でエラーを出力します。 cgitbのポイントは、ほとんどのエラー例外に対して、ブラウザに「内部サーバーエラー」を返す代わりにエラーを出力することです。基本的に私はちょうどcgitbをブラウザ環境で動かそうとしています。
何か提案がありますか?
OPはエラーなしで、スクリプトはうまく動作すると言いました。 CGIの実行には問題ありません。私が間違っている場合に備えてあなたの答えにコメントしてください。私もこの実行を取得する必要があり、cgitbは私の問題を捕まえて行動するようです。 – Chris
私はあなたに同意しないでください。シェルでは、ファイル名の前に 'python'を渡してファイルを実行することができます。 CGIでは、CGIエンジンが実行方法を知らないため、ファイル自体が実行可能であることを確認する必要があります。あなたはファイルの先頭にシバン値を入れなければなりません。 – baldr
合意。しかし、私は答えが私にこれが問題のための正確で唯一の解決策であると思うようになります。特に "ちょうど"。 「CGIの基礎があることを確認してください」と言わなければならないと思います。 OPのシナリオでは、実際に*この問題に対する*異なる解決策があると私は思っています。 – Chris