给定如下的URL,如何解析查询参数的值?例如,在本例中,我想要some_key的值。
/some_path?some_key=some_value'
我在我的环境中使用Django;请求对象上是否有可以帮助我的方法?
我尝试使用self.request.get('some_key'),但它没有返回值some_value,因为我希望。
给定如下的URL,如何解析查询参数的值?例如,在本例中,我想要some_key的值。
/some_path?some_key=some_value'
我在我的环境中使用Django;请求对象上是否有可以帮助我的方法?
我尝试使用self.request.get('some_key'),但它没有返回值some_value,因为我希望。
当前回答
import urlparse
url = 'http://example.com/?q=abc&p=123'
par = urlparse.parse_qs(urlparse.urlparse(url).query)
print par['q'][0], par['p'][0]
其他回答
您引用的url是一个查询类型,我看到请求对象支持一个称为arguments的方法来获取查询参数。你可能还想尝试self.request.get('def')直接从对象中获取你的值。
def getParams(url):
params = url.split("?")[1]
params = params.split('=')
pairs = zip(params[0::2], params[1::2])
answer = dict((k,v) for k,v in pairs)
希望这能有所帮助
参数= dict([part.split('=')) for part in get_parsed_url [4] .split (' & '))
这一点很简单。变量参数将包含所有参数的字典。
没有必要做这些。只有
self.request.get('variable_name')
注意,我没有指定方法(GET、POST等)。这是一个很好的例子
你使用Django模板这一事实并不意味着Django也会处理这个处理器
我很惊讶这个答案还没出现在这里。使用:
request.GET.get('variable_name')
这将从“get”字典中“获取”变量,如果它存在则返回“variable_name”值,如果不存在则返回None对象。