我是cgi和python的新手,所以我犯了很多错误。问题是如果脚本出现问题,我只会在网页上出现500错误。我能看到导致错误的唯一方法是通过ssh执行页面,但页面涉及文件上传,所以我无法测试该部分。
有没有办法可以将Python错误输出到文件中?
答案 0 :(得分:2)
有几个选项,按照指示使用日志记录模块,您可以拖尾服务器的错误日志,并且可以使用import cgitb; cgitb.enable()
启用cgitb
根据错误发生的确切位置,错误将显示在不同的位置,因此检查所有三个错误,并使用print语句和异常块有助于调试代码。
通过文件上传,我发现我必须在表单标记中明确说明enctype="multipart/form-data"
,否则它会经常悄然中断。
答案 1 :(得分:1)
是的。 Python有一个日志记录模块,可以让你做你想要的。 Here你可以阅读文档,它很容易理解。