how to change response code in CGIHTTPServer.py

Jeff McNeil jeff at jmcneil.net
Fri May 29 10:30:07 EDT 2009


On May 28, 2:23 pm, Daniel <daniel.watr... at gmail.com> wrote:
> Hello,
>
> Python 2.5.2
> WinXP
>
> I'm using CGIHTTPServer.py and want to return a response code of 400
> with a message in the event that the cgi script fails for some
> reason.  I notice that
> run_cgi(self):
> executes this line of code,
> self.send_response(200, "Script output follows")
> which overwrites any headers that I print in my cgi.  Is there some
> way to modify the response code without having to override
> CGIHTTPServer.py?
>
> Thanks,

>>> help (CGIHTTPServer)
...
Note that status code 200 is sent prior to execution of a CGI script,
so
scripts cannot send other status codes such as 302 (redirect).
...
>>>

It sets that header before it even fires off the CGI script and just
pipes the following response to the client.



More information about the Python-list mailing list