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获取当前时间的方法
Jan 14 Python
整理Python中的赋值运算符
May 13 Python
python处理二进制数据的方法
Jun 03 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
Python面向对象程序设计示例小结
Jan 30 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
关于Java finally的面试题
2016/04/27 面试题
政协调研汇报材料
2014/08/15 职场文书
车辆年检委托书范本
2014/10/14 职场文书
党员公开承诺书2015
2015/01/21 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
MySQL数据库查询之多表查询总结
2022/08/05 MySQL