python 使用get_argument获取url query参数


Posted in Python onApril 28, 2017

python 使用get_argument获取url query参数

ornado的每个请求处理程序,我们叫做handler,handler里可以自定义自己的处理程序,其实也就是重写方法,如post,get,get_current_user,send_error等等,这里我们只讲get和post的自定义。

我们都知道,在Tornado里,获得用户的输入,都是一个get_argument搞定,似乎很顺理成章:

def post(self):
	nowamagic = self.get_argument('nowamagic')
	self.write( nowamagic )

先介绍一点基本知识。我们来看看这么一个URL:http://www.nowamagic.net/academy/detail/13321002?page=1#comment

>>> import urlparse
>>> urlparse.urlparse('http://www.nowamagic.net/academy/detail/13321002?page=1#comment')
ParseResult(scheme='http', netloc='www.nowamagic.net', path='/academy/detail/13321002', params='', query='page=1', fragment='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方法可以设置默认值,也可以设置是否删除两端的空格。

源码声明如下:

get_argument(self, name, default=_ARG_DEFAULT, strip=True)
get_arguments(self, name, strip=True)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python远程登录代码
Apr 29 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
Python实现简单的HttpServer服务器示例
Sep 25 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
简单谈谈python中的lambda表达式
Jan 19 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python列表的逆序遍历实现
Apr 20 Python
python中线程和进程有何区别
Jun 17 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
python常见的占位符总结及用法
Jul 02 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 #Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 #Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 #Python
用pickle存储Python的原生对象方法
Apr 28 #Python
Python标准库之collections包的使用教程
Apr 27 #Python
Golang与python线程详解及简单实例
Apr 27 #Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 #Python
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
简单的php中文转拼音的实现代码
2014/02/11 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python3 assert断言实现原理解析
2020/03/02 Python
python实现梯度法 python最速下降法
2020/03/24 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
教师节商场活动方案
2014/02/13 职场文书
服务承诺书范文
2014/05/19 职场文书
会计电算化专业求职信
2014/06/10 职场文书
先进员工获奖感言
2014/08/14 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书