私は cgi と python に慣れていないので、かなりの間違いを犯してきました。問題は、スクリプトに問題が発生した場合、Web ページで 500 エラーが発生することです。エラーの原因を確認できる唯一の方法は、ssh 経由でページを実行することですが、ページにはファイルのアップロードが含まれているため、その部分をテストすることはできません。
Python エラーをファイルに出力する方法はありますか?
いくつかのオプションがあり、指示に従ってロギングモジュールを使用し、サーバーのエラーログを調整し、cgitbを有効にすることができます。import cgitb; cgitb.enable()
エラーが発生した場所に応じて、エラーはさまざまな場所に表示されるため、3つすべてをチェックし、printステートメントと例外ブロックを使用するとコードのデバッグに役立ちます。
ファイルのアップロードでは、フォームタグで明示的に指定する必要があることがわかりました。そうしないenctype="multipart/form-data"
と、多くの場合静かに壊れます。
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.