2012-07-22 15 views
16

voglio analizzare parte query da URL, questo è il mio codice per fare questo:Parse parte query da url

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

Questo codice sembra buono, ma "parse_qs" metodo perde parametri di query come "param1" o "param1 =". Posso analizzare la parte di query con la libreria stantard e salvare tutti i parametri?

risposta

42

desiderato:

from urlparse import parse_qs, urlparse 

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

Per Python 3 le importazioni sono 'da parse_qs importazione urllib.parse, urlparse' –