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