Este artículo explica cómo recibir parámetros HTTP vía GET, es decir como argumentos en la URL (llamado query string), en scripts CGI Python.

El módulo cgi provee el soporte para implementar scripts CGI (Common Gateway Interface) en Python. Este módulo provee un conjunto de utilidades para utilizar al momento de escribir scripts CGI en Python.

La clase FieldStorage es la más adecuada para recibir parámetros vía GET, ya que provee la funcionalidad necesaria para parsear automáticamente el query string.

Por ejemplo, si se desea recibir el parámetro "id" vía GET en el script CGI test.py:

#!/usr/bin/python

# Importar el módulo cgi
import cgi

# Parsear los argumentos GET
args = cgi.FieldStorage()

# Guardar el valor del parámetro "id"
param = args['id'].value

# Imprimir cabeceras HTTP
print("Content-Type: text/html")
print("")

# Mostrar el valor del parámetro
print("<p>ID: %s</p>" % param)

 

Al abrir la URL test.py?id=5, el resultado es el siguiente:

Referencias

Common Gateway Interface support


Tal vez pueda interesarte


Compartí este artículo