有时数据头出错是很难定位的,除非有权限访问服务器日志。
好在Python有cgitb模块,可以将异常的堆栈信息放在正文中,作为HTML输出。
以下是一个简单的例子:
1 | #!/usr/bin/env python |
也可以使用handler()方法进行捕获异常处理。
1 | #!/usr/bin/env python |
还有一种更直接的方法,将数据头设为”text/plain”并把标准错误输出设置到标准输出。
1 | print "Content-Type: text/plain" |
注意:这些只是用于在开发阶段,在生产环境中要把它禁用。以免异常信息被攻击者利用。