Ejemplo de Python CGI

Ejemplo de Python CGI

Python CGI (Common Gateway Interface) es una tecnología que permite la ejecución de scripts Python en un servidor web para desarrollar aplicaciones dinámicas. En este artículo, aprenderás a crear una aplicación web sencilla utilizando Python CGI.

📋 Aquí podrás encontrar✍
  1. Requisitos previos
  2. Configurando el servidor web
  3. Creando el script CGI
  4. ¡Hola, mundo!
  5. Ejemplos de códigos útiles
  6. Conclusión
  7. Preguntas frecuentes
    1. ¿Qué es Python CGI?
    2. ¿Cómo habilito Python CGI en mi servidor web?
    3. ¿Cómo creo un script CGI básico?
  8. ¡Hola, mundo!
    1. ¿Qué tipo de aplicaciones se pueden crear con Python CGI?

Requisitos previos

Antes de continuar debes tener conocimientos básicos de Python así como acceso a un servidor web. También necesitarás un editor de texto como Sublime Text, Atom o VS Code.

Configurando el servidor web

Para habilitar Python CGI en tu servidor web, necesitas asegurarte de que tu servidor web tenga habilitado CGI y Python. Si estás utilizando Apache, agrega las siguientes líneas al archivo `httpd.conf` dentro de la etiqueta ``:

```
AddHandler cgi-script .py
Options +ExecCGI
```

Debes asegurarte de que los módulos `mod_cgi` y `mod_python` estén activados. Puedes hacer esto desde la terminal, ingresando el siguiente comando:

```
a2enmod cgi
a2enmod python
```

Reinicia el servidor web para aplicar los cambios.

Creando el script CGI

Ahora crearemos un script Python CGI sencillo que imprime "¡Hola, mundo!" en una página web.

Crea un archivo llamado `hola.py` en el directorio asignado para CGI y agrega el siguiente código:

```
#!/usr/bin/python
print("Content-type:text/htmlrnrn")
print("")
print("")
print("Hola, mundo!")
print("")
print("")
print("

¡Hola, mundo!

")
print("")
print("")
```

Para que este script pueda ser ejecutado mediante el servidor web, debes darle permisos de ejecución con el siguiente comando:

```
chmod +x hola.py
```

Ahora abre tu navegador e ingresa la URL `http://localhost/cgi-bin/hola.py`. Deberías ver un mensaje de "¡Hola, mundo!" en tu página web.

Ejemplos de códigos útiles

A continuación se muestran algunos códigos útiles en Python CGI:

Ejemplo de formulario CGI:

```
#!/usr/bin/python
print("Content-type:text/htmlrnrn")
print("")
print("")
print("Formulario de contacto")
print("")
print("")
print("

")
print("Nombre:
")
print("Correo electrónico:
")
print("")
print("

")
print("")
print("")
```

Este script muestra un formulario sencillo y envía los datos a `procesar.py`.

Ejemplo de procesamiento de formulario CGI:

```
#!/usr/bin/python
print("Content-type:text/htmlrnrn")
print("")
print("")
print("Formulario procesado")
print("")
print("")
import cgi
form = cgi.FieldStorage()
nombre = form.getvalue('nombre')
email = form.getvalue('email')
print("

Gracias por contactarnos, " + nombre + ". Hemos enviado un correo electrónico a " + email + ".

")
print("")
print("")
```

Este script procesa los datos enviados desde el formulario anterior y muestra un mensaje personalizado.

Conclusión

Python CGI es una tecnología poderosa que te permite crear aplicaciones web dinámicas utilizando Python. Espero que este artículo te haya brindado una introducción sólida al mundo de Python CGI. ¡Anímate a dar el siguiente paso y sigue explorando!

Preguntas frecuentes

¿Qué es Python CGI?

Python CGI (Common Gateway Interface) es una técnica que permite la ejecución de scripts Python en un servidor web.

¿Cómo habilito Python CGI en mi servidor web?

Debes asegurarte de tener habilitado CGI y Python en tu servidor web, asegurándote de que los módulos `mod_cgi` y `mod_python` estén activados. Si estás utilizando Apache, agrega las siguientes líneas al archivo `httpd.conf` dentro de la etiqueta ``:

```
AddHandler cgi-script .py
Options +ExecCGI
```

¿Cómo creo un script CGI básico?

Crea un archivo Python en el directorio asignado para CGI y agrega el siguiente código:

```
#!/usr/bin/python
print("Content-type:text/htmlrnrn")
print("")
print("")
print("Título de tu página")
print("")
print("")
print("

¡Hola, mundo!

")
print("")
print("")
```

Recuerda darle permisos de ejecución a tu script con `chmod +x archivo.py`.

¿Qué tipo de aplicaciones se pueden crear con Python CGI?

Con Python CGI se pueden crear aplicaciones web dinámicas de todo tipo, incluyendo formularios de contacto, registros de usuarios, filtros de búsqueda y más.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza Cookies propias y de terceros de análisis para recopilar información con la finalidad de mejorar nuestros servicios, así como para el análisis de su navegación. Si continua navegando, se acepta el uso y si no lo desea puede configurar el navegador. CÓMO CONFIGURAR