从URL检索参数 [英] Retrieving parameters from a URL

查看:121
本文介绍了从URL检索参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给出一个如下所示的URL,我如何解析查询参数的值?例如,在这种情况下,我想要 def 的值。

  / abc?def ='ghi'

我在我的环境中使用Django;有没有可以帮助我的请求对象的方法?



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

解决方案

尝试这样的东西:

  import urlparse 
url ='http://foo.appspot.com/abc?def=ghi'
parsed = urlparse.urlparse(url)
print urlparse.parse_qs(parsed.query)[' def']


Given a URL like the following, how can I parse the value of the query parameters? For example, in this case I want the value of def.

/abc?def='ghi'

I am using Django in my environment; is there a method on the request object that could help me?

I tried using self.request.get('def') but it is not returning the value ghi as I had hoped.

解决方案

Try with something like this:

import urlparse
url = 'http://foo.appspot.com/abc?def=ghi'
parsed = urlparse.urlparse(url)
print urlparse.parse_qs(parsed.query)['def']

这篇关于从URL检索参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆