Usando Python2.4.5 (¡no preguntes!) Quiero analizar una cadena de consulta y obtener un dict a cambio. ¿Tengo que hacerlo "manualmente" de la siguiente manera?cadena de consulta de parse con urllib en Python 2.4
>>> qs = 'first=1&second=4&third=3'
>>> d = dict([x.split("=") for x in qs.split("&")])
>>> d
{'second': '4', 'third': '3', 'first': '1'}
No se encontró ningún método útil en urlparse
.
Muchas gracias, Pär! –
¿por qué se devuelve una matriz? Tengo que usar: [0] para obtener el resultado final de la secuencia. –
@Bin Chen: Su pregunta es un poco confusa, pero si pregunta por qué los valores en el dict devuelto por 'cgi.parse_qs()' son listas en lugar de cadenas, la respuesta es que el mismo parámetro podría especificarse varios veces, en cuyo caso deben devolverse valores múltiples. Esto se ilustra con el último ejemplo en mi respuesta. –