Current Path : /usr/lib/python2.7/ |
Current File : //usr/lib/python2.7/CGIHTTPServer.pyc |
|_c @ s d Z d Z d g Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d e j f d YZ d Z e a d Z d Z e e j d Z e d k r e n d S( s CGI-savvy HTTP Server. This module builds on SimpleHTTPServer by implementing GET and POST requests to cgi-bin scripts. If the os.fork() function is not present (e.g. on Windows), os.popen2() is used as a fallback, with slightly altered semantics; if that function is not present either (e.g. on Macintosh), only Python scripts are supported, and they are executed by the current process. In all cases, the implementation is intentionally naive -- all requests are executed sychronously. SECURITY WARNING: DON'T USE THIS CODE UNLESS YOU ARE INSIDE A FIREWALL -- it may execute arbitrary Python code or external programs. 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). s 0.4t CGIHTTPRequestHandleriNc B s e Z d Z e e d Z e e d Z e e d Z d Z d Z d Z d Z d d g Z d Z d Z d Z RS( s Complete HTTP server with GET, HEAD and POST commands. GET and HEAD also support running CGI scripts. The POST command is *only* implemented for CGI scripts. t forkt popen2t popen3i c C s- | j r | j n | j d d d S( sR Serve a POST request. This is only implemented for CGI scripts. i s Can only POST to CGI scriptsN( t is_cgit run_cgit send_error( t self( ( s# /usr/lib/python2.7/CGIHTTPServer.pyt do_POST6 s c C s* | j r | j St j j | Sd S( s- Version of send_head that support CGI scriptsN( R R t SimpleHTTPServert SimpleHTTPRequestHandlert send_head( R ( ( s# /usr/lib/python2.7/CGIHTTPServer.pyR B s c C s<