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.
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("
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("
print("")
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("
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("
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