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调用java的Webservice示例
Mar 10 Python
Python中统计函数运行耗时的方法
May 05 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
May 13 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
在pycharm中实现删除bookmark
Feb 14 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 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初学者们头痛的十四个问题
2007/01/15 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
php短信接口代码
2016/05/13 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
JavaScript 特殊字符
2007/04/05 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
园长自我鉴定
2013/10/06 职场文书
运动会领导邀请函
2014/01/10 职场文书
暑期培训心得体会
2014/09/02 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
python实现简单的名片管理系统
2021/04/26 Python
Python anaconda安装库命令详解
2021/10/16 Python
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python