2012-07-22 8 views
16

Quiero analizar parte de consulta de URL, este es mi código para hacer esto:Analizar parte de consulta de URL

>>> from urlparse import urlparse, parse_qs 
>>> url = '/?param1&param2=2' 
>>> parse_qs(urlparse(url).query) 
>>> {'param2': ['23']} 

Este código se ve bien, pero "parse_qs" método pierde parámetros de consulta como "param1" o "param1 =". ¿Puedo analizar la parte de la consulta con la biblioteca stantard y guardar todos los parámetros?

Respuesta

42

que desee:

from urlparse import parse_qs, urlparse 

parse_qs(urlparse(url).query, keep_blank_values=True) 
# {'param2': ['2'], 'param1': ['']} 
+0

Para Python 3 las importaciones son 'parse_qs de importación urllib.parse, urlparse' –

Cuestiones relacionadas