Ejecutar scripts con el módulo cgi

CGI significa Common Gateway Interface. Se describe en la RFC 3875 y es una interfaz destinada a los servidores HTTP. Esta interfaz agrega una funcionalidad adicional: la interpretación de scripts, en particular scripts Python, en el caso de un servidor HTTP Python. A diferencia de lo que sucede con un servidor tradicional, que se contenta sencillamente con leer una página web y devolver el contenido al cliente que ha pedido la página, con CGI el servidor HTTP ejecuta un script que, una vez ejecutado, devuelve el resultado al cliente. La interfaz CGI también explota el intercambio entre el cliente y el servidor a través del método HTTP POST, implementado habitualmente mediante un formulario. La interfaz CGI no es específica del lenguaje Python y existe en otros muchos lenguajes de programación.

En la práctica, añadir una interfaz CGI a un servidor HTTP Python requiere programar un administrador HTTP conforme al protocolo CGI. Una vez no crea hábito, y la librería estándar contiene un administrador listo para su uso: CGIHTTPRequestHandler. El código de este servidor HTTP/CGI es muy parecido al de un servidor HTTP clásico (Capitulo_9/servidorcgi_1.py):


 1 #!/usr/bin/env python3  
 2 from http.server import CGIHTTPRequestHandler, HTTPServer  
 3 import os, sys  
 4 puerto = 8080  
 5 ip = '127.0.0.1'  
 6 directorio = '/home/pi/www'  
 7   ...
Si desea saber más, le proponemos el siguiente libro:
couv_RITRASPYT.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Desarrollar un servidor HTTP con el módulo http.server
Siguiente
Enviar correos electrónicos con el módulo smtplib