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的time模块中的常用方法整理
Jun 18 Python
Python中操作符重载用法分析
Apr 29 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
pandas 如何分割字符的实现方法
Jul 29 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
Python实现对adb命令封装
Mar 06 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
史上最详细的Python打包成exe文件教程
Jan 17 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
yii中widget的用法
2014/12/03 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP中SESSION过期设置
2021/03/09 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
javascript引导程序
2008/10/26 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
python如何随机生成高强度密码
2020/08/19 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
免税水晶:Duty Free Crystal
2019/05/13 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
白血病募捐倡议书
2014/05/14 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2016七夕情人节感言
2015/12/09 职场文书
高一语文教学反思
2016/02/16 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js