Web.py, i=web.input() y isset

25Jul08

Estas son las palabras clave de este post. Llevo un rato buscando pero no he encontrado nada al respecto y me parece una cosa básica. Al final he dado con ello.

Tengo una aplicación en Python con el framework web Web.py. Quiero recoger un parámetro (da igual si es GET o POST) pero este parámetro no siempre lo voy a tener.

En PHP usamos la función isset($_GET['clave']) y lo que buscaba era una función similar en Python.

Resultado:

class nombre_de_la_clase:
def GET(self):
i = web.input()
for key, value in i.items():
print “key = %s” % key
print “value = %s” % value

Pues ahí lo dejo!

Nota: ¿MacBook Touch? (applesfera, xataca, informatica-practica) … ¿Serà verdad?

There are 2 comments in this article:

  1. 16/09/2008miwesly say:

    No necesitas isset. Usa esto:
    try:
    Intrucciones con i.parametro

    except AttributeError:
    … instrucciones si no hay parametro

  2. 30/09/2008Juan Pablo say:

    web.input() tiene los mismos métodos que un diccionario estándar de python, así que basta usar el “has_key”:

    input = web.input()
    if input.has_key(‘clave’):

Write a comment: