Ejemplo de Python CGI

Ejemplo de Python CGI
CGI se abrevia como interfaz de puerta de enlace común en Python, que es un bloque de puntos de referencia para explicar el intercambio de datos entre el servidor web y un script. Un programa CGI es escrito por un servidor HTTP ya que la entrada del usuario se ingresa a través del HTML . En otras palabras, es una colección de procedimientos que se utilizan para construir una interacción dinámica entre el cliente y la aplicación del servidor. Cuando un cliente usa cualquier elemento o envía una solicitud al navegador web, que CGI ejecuta una solicitud en particular, y el resultado o la salida se devuelve al servidor web.

Concepto CGI

Cada vez que usamos un hipervínculo en nuestros sitios web y hacemos clic en ese hipervínculo para visitar un sitio web en particular o una URL, el navegador interactúa con el Protocolo de transferencia de hipertexto (HTTP) Web. El servidor web luego usa una URL y busca un nombre de archivo similar. Si se encuentra la coincidencia, entonces el archivo se envía de vuelta. Si el archivo no se encuentra en el segundo caso, se muestra un mensaje de error que hemos ingresado el nombre del archivo incorrecto.

Se utiliza un navegador web para recibir una respuesta del servidor web y muestra el contenido. Esto puede establecer el servidor de http para que cada vez que solicitemos un archivo específico, entonces este archivo debe ejecutarse en lugar de enviarlo nuevamente. Cualquiera sea el contenido de ese archivo se ejecuta como un programa y se envía de regreso al navegador para mostrar el archivo. Para Python, estos códigos se declaran como scripts de Python.

Si está dispuesto a ejecutar scripts de Python en la web, debe estudiar cómo ejecutar Python como un script CGI.

Configuración del servidor web de Apache para CGI

Se necesita la configuración del servidor para obtener nuestros scripts CGI. Esto se hará estableciendo un directorio como directivo de alias de script. Puede usar otras opciones descargando "XAMP" en su sistema. Las "Scriptalias" se usan para mapear entre las rutas del "sistema de archivos" y las URL. El alias de script utiliza una forma de tener el efecto de hacer el directorio de destino, ya que contiene solo los scripts CGI. Establecer una directiva de "scriptalias" es esencial porque reconoce que todos los archivos que existen en el directorio son scripts CGI. Por lo general, un alias de script se parece al siguiente enlace en "HTTP.conf ”del servidor web Apache.

Ejecutar CGI desde un directorio específico

Para preparar un directorio específico para mostrar el script CGI, debe usar el siguiente enlace.

Opciones +ExecCGI

Donde 'Dir' es el directorio de su propia elección, al usar la configuración mencionada anteriormente, debe especificar lo siguiente para indicar las extensiones del servidor de los archivos CGI que está dispuesto a ejecutar.

# AddHandler CGI-Script .CGI .por favor

Esta información juega un papel importante en decirle a Apache que ejecute archivos con .CGI y .PL Extensiones como CGI.

Servidor web IIS para configuración CGI

El sistema operativo que estamos haciendo es Windows 10. Eso también es similar a Windows Server 2007 y 2008. Cualquiera que sea el sistema operativo, debe tener un intérprete de Python en ejecución en el sistema operativo de Windows.

Para este propósito, vaya a la barra de tareas. Abra 'Panel de control'. Ahora haga clic en los 'programas'. Seleccione la opción deseada de la función Windows. Se abre una pequeña ventana que tiene el título de 'Funciones de Windows'. Navegue a los 'servicios de información de Internet'. Ahora vaya a la 'función de desarrollo de aplicaciones' y muévase a la casilla de verificación de CGI. Para continuar, seleccione 'Aceptar'.

Ahora ve al comienzo y luego avanza hacia la ventana del administrador de IIS. Aquí vaya al 'sitio web predeterminado' en el panel izquierdo. Haga clic con el botón derecho en 'Sitio web predeterminado' y luego haga clic en 'Agregar aplicación'.

Ahora en el cuadro de texto 'alias', ingrese el nombre. i.mi., "Pythonapp". Y en la 'ruta física' agregue la ruta donde se guarda la aplicación "PythonApp". Luego haga clic en "Aceptar" para continuar.

Después de la configuración del servidor web para ejecutar Python como CGI, ahora intentamos ejecutar un código simple en el servidor web. Se deben seguir algunos puntos antes de comenzar.

  • Asegúrese de que el código de Python no contenga ningún error de sintaxis.
  • Asegúrese de que su archivo tenga, lea, escriba, ejecutado para privilegios de administrador para que pueda modificarse donde sea que vaya a ejecutar este archivo, ya sea en Windows, Linux o UNIX.

Ejecutar el primer archivo de muestra

Use el código HTML para los campos de entrada.


Nombre de pila:


Hemos compartido una pequeña pieza del código de formación de forma solamente. Esta codificación es crear un archivo de texto y un botón para la presentación de datos. Tienes que escribir la codificación de todos los elementos esenciales de HTML. Hemos ingresado el nombre que aparecerá en el Python cuando ejecutemos el código.

Ahora avanzando hacia el código de Python.

# Importar CGI, CGITB
# CGITB.permitir()
# formar = CGI.FieldStorage ()
# nombre = formulario.GetValue ('fname')
# imprimir ("El nombre del usuario es:", nombre)

La salida será:

Ahora explicemos el código de pitón escrito anteriormente. En primer lugar, necesitamos importar los módulos básicos para la ejecución.

# Importar CGI, CGITB.

"CGITB.habilitar () "te ayuda cuando no pasa nada bueno. O encuentras algún error. Pero una cosa que debe mencionarse aquí es que no lo guía si encuentra problemas de EOF o algún tipo de error de sintaxis. Tiene otros propósitos.

# formar = CGI.FieldStorage ()

Ahora hemos usado archivos de texto del módulo CGI en el formulario. El nombre será extraído por formulario HTML usando:

# forma.GetValue ('fname')

Se utiliza un comando de impresión para mostrar el texto que hemos ingresado en el cuadro de texto en la página HTML. Este comando tomará los datos de la función getValue ('fname'). Aquí se usa una variable para almacenar el valor recuperado.

Ventajas de programación CGI

Hay muchos aspectos útiles de la programación CGI. Algunos de ellos se mencionan aquí.

  • Estos programas son independientes del idioma.
  • Los programas CGI pueden funcionar en cualquier servidor web.
  • Son portátiles y pueden aumentar la comunicación dinámica entre las aplicaciones web.

Algunas de las desventajas también necesitan algo de atención.

  • Estos programas son difíciles de depurar, ya que son demasiado complejos.
  • El tiempo de procesamiento requerido es muy largo.
  • La mayoría de los datos no se almacenan en la memoria de caché.

Conclusión

'Ejemplo de Python CGI' es un artículo de una conexión de creación práctica entre el servidor y el cliente. Esto se hace sometiendo a varios pasos y procedimientos tanto en el servidor como en los lados del cliente. Hemos usado un ejemplo simple para imprimir un nombre en Python cuando se ha ingresado en el navegador. Se agrega una característica adicional de HTML para crear la página de muestra de entrada. Espero que nuestras intenciones de hacerle consciente del uso de CGI funcionen.