7   Servidor HTTP

Python nos permite hacer aplicaciones que incluyan un servidor de HTTP. Puede ser en la intranet de nuestra casa u oficina, o bien en internet. Un servidor básico de HTTP, al cual podemos modificar si deseamos, empieza así:

import BaseHTTPServer, SimpleHTTPServer 
httpd = BaseHTTPServer.HTTPServer( ( '', 80), 
                       SimpleHTTPServer.SimpleHTTPRequestHandler) 
httpd.serve_forever()

Para añadir CGI utilizamos CGIHTTPRequestHandler en lugar de SimpleHTTPRequestHandler en nuestra instancia de servidor:

import BaseHTTPServer, CGIHTTPServer 
httpd = BaseHTTPServer.HTTPServer( ( '', 80), 
                       CGIHTTPServer.CGIHTTPRequestHandler) 
httpd.serve_forever()

Ambos casos pueden probarse en tu máquina tratando de mostrar la dirección http://localhost en un navegador. Podrás ver los archivos que estén en el directorio de trabajo al momento de correr el guión servidor. Mientras el guión corre, arroja una bitácora de los accesos. En Linux es necesario que estés como root para correr estos guiones.

Roundup es un ejemplo de una aplicación hecha en Python que crea su servidor HTTP con CGI. Ver http://roundup.sf.nethttp://roundup.sf.net para más información.

toques-finales [0]8   Toques finalestoques-finales