使用get_argument获取url query参数
2015-02-02 21:49
363 查看
Chapter: Tornado表单处理
1. 使用get_argument获取url
query参数
2. 为何get_argument不区分POST与GET?
3. get_argument返回unicode数据类型的问题
Tornado的每个请求处理程序,我们叫做handler,handler里可以自定义自己的处理程序,其实也就是重写方法,如post,get,get_current_user,send_error等等,这里我们只讲get和post的自定义。
我们都知道,在Tornado里,获得用户的输入,都是一个get_argument搞定,似乎很顺理成章:
先介绍一点基本知识。我们来看看这么一个URL:http://www.nowamagic.net/academy/detail/13321002?page=1#comment
url由scheme(协议),netloc(主机),path(路径),params(最后路径的参数),query(查询字段),fragment(锚)组成。
下面我们要获取URL里的GET参数,也就是获取url query中的参数,怎么办呢?
对于单一的值,在get和post中调用self.get_argument("name", "default")。
对于多选的值,调用self.get_arguments("name")即可。
get_argument方法可以设置默认值,也可以设置是否删除两端的空格。
源码声明如下:
1. 使用get_argument获取url
query参数
2. 为何get_argument不区分POST与GET?
3. get_argument返回unicode数据类型的问题
Tornado的每个请求处理程序,我们叫做handler,handler里可以自定义自己的处理程序,其实也就是重写方法,如post,get,get_current_user,send_error等等,这里我们只讲get和post的自定义。
我们都知道,在Tornado里,获得用户的输入,都是一个get_argument搞定,似乎很顺理成章:
1 | def post( self ): |
2 | nowamagic = self .get_argument( 'nowamagic' ) |
3 | self .write( |
1 | >>> import urlparse |
2 | >>> urlparse.urlparse( 'http://www.nowamagic.net/academy/detail/13321002?page=1#comment' ) |
3 | ParseResult(scheme = 'http' , netloc = 'www.nowamagic.net' , path = '/academy/detail/13321002' , params = ' ', query=' page = 1 ', fragment=' comment') |
下面我们要获取URL里的GET参数,也就是获取url query中的参数,怎么办呢?
对于单一的值,在get和post中调用self.get_argument("name", "default")。
对于多选的值,调用self.get_arguments("name")即可。
get_argument方法可以设置默认值,也可以设置是否删除两端的空格。
源码声明如下:
1 | get_argument( self , name, default = _ARG_DEFAULT, strip = True ) |
2 | get_arguments( self , name, strip = True ) |
相关文章推荐
- 利用Uri获取返回的参数即getQueryParameter()方法的使用
- 获取url参数 SQ.getQueryString("参数名") --javascript
- js获取URL的参数的方法(getQueryString)示例
- request.getQueryString()作用-获取URL参数
- 利用Uri获取返回的参数即getQueryParameter()方法的使用
- js获取URL的参数的方法(getQueryString)
- js面向对象学习笔记之八(cookie使用 与 url的get参数获取)
- PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)
- 使用js获取url中的get参数并转成json格式
- request.getQueryString():获取url中包含参数
- js获取URL的参数的方法(getQueryString)示例
- Android-利用Uri获取返回的参数即getQueryParameter()方法的使用
- getQueryString----获取url中得参数
- php 如何获取当前页完整URL及其get参数
- url参数的设置、获取、删除(js stringobject replace方法的使用)
- 前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决
- ASP.NET使用Request获取来源网址URL参数
- 使用getJSON进行局部刷新时,url所带参数过长,导致失败的解决方法
- SharePoint 2010 使用url参数过滤列表视图数据(使用get方法过滤列表数据)
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决