给定如下所示的URL,如何解析查询参数的值?例如,在这种情况下,我需要的值def。
def
/abc?def='ghi'
我在我的环境中使用Django;有没有一种方法request可以帮助我?
request
我尝试使用,self.request.get('def')但它没有返回ghi我希望的值。
self.request.get('def')
Python 2:
import urlparse url = 'http://foo.appspot.com/abc?def=ghi' parsed = urlparse.urlparse(url) print urlparse.parse_qs(parsed.query)['def']
Python 3:
import urllib.parse as urlparse from urllib.parse import parse_qs url = 'http://foo.appspot.com/abc?def=ghi' parsed = urlparse.urlparse(url) print(parse_qs(parsed.query)['def'])
parse_qs返回值列表,因此上述代码将打印['ghi']。
parse_qs
['ghi']