viernes, 19 de noviembre de 2010

Programacion Web con Python CGI

Al tratarse Python de un lenguaje de código abierto existen multitud de módulos/librerías para realizar cualquier tarea programática que imaginemos. En ocasiones, como es el caso de la programación web, existen varios módulos diferentes que de una manera más básica o sofisticada nos permiten llevar a cabo la misma tarea. Para comprobarlo no tenemos más que visitar el portal de Python, en su sección de Temas/web (http://www.python.org/topics/web/). Allí podemos encontrar un largo listado de estos módulos, detallando sus diferentes funciones. A continuación enumeramos los más destacados, clasificadossegún la categoría de plataforma de desarrollo de aplicación web a la que pertenecen:
  • Programación CGI Básica:
  1. Módulo CGI de la librería Standard de Python. CGI (Common Gateway Inteface) es un mecanismo estándar para la ejecución de código ejecutable por un servidor web y la obtención de los resultados de tal ejecución.
  2. Módulo Cookie para la creación y procesamiento de cookies en aplicaciones web. Una cookie es un mecanismo para mantener estado entre las peticiones HTTP de una sesión web. Una cookie es una cabecera HTTP que permite la identificación unívoca en el servidor web del peticionario de la información.

  • Programación CGI Avanzada.
    En CGI, un nuevo proceso es creado por cada petición HTTP recibida y eliminado cuando la petición es resuelta. La eficiencia es pobre. Esta es la razón por la que han aparecido numerosas tecnologías que permiten una integración superior con el servidor web subyacente, y lo más importante, una mayor eficiencia. Ejemplos claros de estas tecnologías son PHP, Java Servlets y JSPs, y ASPs. En el caso particular de Python, la contribución más interesante a este respecto es mod_python:
  1.  mod_python es un módulo Apache que integra el intérprete Python dentro del servidor, de modo que las aplicaciones pueden ejecutarse de manera más rápida que CGI, retiene datos persistentes entre las peticiones HTTP de una sesión y permite acceder a la parte interna de Apache .


 Un Script basico vendria siendo los CGI que vimos en clase y lo que utilizamos en nuestros proyectos de medio curso.

Si les interesa leer mas sobre Programacion avanzada en CGI les podria interezar este documento en PDF.

BX puntos para la clase... 

1 comentario: