0

私は cgi と python に慣れていないので、かなりの間違いを犯してきました。問題は、スクリプトに問題が発生した場合、Web ページで 500 エラーが発生することです。エラーの原因を確認できる唯一の方法は、ssh 経由でページを実行することですが、ページにはファイルのアップロードが含まれているため、その部分をテストすることはできません。

Python エラーをファイルに出力する方法はありますか?

4

2 に答える 2

3

いくつかのオプションがあり、指示に従ってロギングモジュールを使用し、サーバーのエラーログを調整し、cgitbを有効にすることができます。import cgitb; cgitb.enable()

エラーが発生した場所に応じて、エラーはさまざまな場所に表示されるため、3つすべてをチェックし、printステートメントと例外ブロックを使用するとコードのデバッグに役立ちます。

ファイルのアップロードでは、フォームタグで明示的に指定する必要があることがわかりました。そうしないenctype="multipart/form-data"と、多くの場合静かに壊れます。

于 2012-04-20T21:48:31.507 に答える
1

Yes there is. Python has a logging module which allows you to do just what you want. Here you can read the documentation, it is so easy to understand.

于 2012-04-20T21:40:40.650 に答える