2012-07-22 77 views
16

我想分析查詢部分從URL,這是我的代碼來做到這一點:分析查詢部分從URL

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

該代碼看起來不錯,但「parse_qs」方法失去像「參數1」或查詢參數「參數1 =」。我可以使用stantard庫解析查詢部分並保存所有參數嗎?

回答

42

你想:

from urlparse import parse_qs, urlparse 

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

對於Python 3的進口'從進口的urllib.parse parse_qs,urlparse' – 2018-01-25 12:45:05