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 命令行也可以自动补全
Nov 30 Python
Python中的异常处理学习笔记
Jan 28 Python
python调用fortran模块
Apr 08 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
python操作oracle的完整教程分享
Jan 30 Python
python使用turtle库绘制树
Jun 25 Python
python实现浪漫的烟花秀
Jan 30 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
python已协程方式处理任务实现过程
Dec 27 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 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
PHP面向对象编程快速入门
2006/12/14 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php制作简单模版引擎
2016/04/07 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python有序字典简单实现方法示例
2017/09/28 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
高中生家长寄语大全
2014/04/03 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
售后服务质量承诺书
2015/04/29 职场文书
入党申请书怎么写?
2019/06/11 职场文书
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技