从URL检索参数

给定如下所示的URL,如何解析查询参数的值?例如,在这种情况下,我需要的值def

/abc?def='ghi'

我在我的环境中使用Django;有没有一种方法request可以帮助我?

我尝试使用,self.request.get('def')但它没有返回ghi我希望的值。

回答:

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']

以上是 从URL检索参数 的全部内容, 来源链接: utcz.com/qa/404182.html

回到顶部