Pessoal,
Estou desenvolvendo uma aplicação usando web.py e preciso tratar uma query na URL.
Para estudar o que fazer, estou usando esta URL:
http://localhost:8080/teste/?idade=20&modelo=Scort&marca=Ford&status=ATIVO&gerente=tomas%20schertelEu consigo pegar os valores usando uma combinação de urlparse.parse_qs e web.ctx.query do web.py, dessa maneira:
parse_qs(web.ctx.query)['?idade'][0]
Isso me dá o valor "20" da chave "?idade".
Mas nem sempre minhas chaves vão estar na mesma ordem e por isso "?idade" pode virar "idade"
Existe uma maneira de tratar esse possível "?" das chaves da URL?
Em outro lugar da minha aplicação eu estou usando:
str(urlparse.parse_qs(web.ctx.query).values()[0][0])
str(urlparse.parse_qs(web.ctx.query).values()[1][0])
str(urlparse.parse_qs(web.ctx.query).values()[2][0])
Mas nesse caso eu tenho certeza que a ordem é sempre a mesma.
Obrigado.