This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

作者 v+python
收信人 v+python
日期 2010-11-21.05:37:14
SpamBayes Score 5.896079e-08
Marked as misclassified
Message-id <1290317837.02.0.152908438377.issue10479@psf.upfronthosting.co.za>
In-reply-to
内容
The CGI interface is a binary stream, because it is pumped directly to/from the HTTP protocol, which is a binary stream.

Hence, cgitb.py should produce binary output.  Presently, it produces text output.

When one sets stdout to a binary stream, and then cgitb intercepts an error, cgitb fails.

Demonstration of problem:

import sys
import traceback
sys.stdout = open("sob", "wb")  # WSGI sez data should be binary, so stdout should be binary???
import cgitb
sys.stdout.write(b"out")
fhb = open("fhb", "wb")
cgitb.enable()
fhb.write("abcdef")  # try writing non-binary to binary file.  Expect an error, of course.
历史
日期 用户 动作 参数
2010-11-21 05:37:17v+python修改recipients: + v+python
2010-11-21 05:37:17v+python修改messageid: <1290317837.02.0.152908438377.issue10479@psf.upfronthosting.co.za>
2010-11-21 05:37:14v+python链接issue10479 messages
2010-11-21 05:37:14v+python创建