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 Web框架Flask中使用新浪SAE云存储实例
Feb 08 Python
python实现TCP服务器端与客户端的方法详解
Apr 30 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
Python模拟随机游走图形效果示例
Feb 06 Python
python如何在循环引用中管理内存
Mar 20 Python
Numpy中的mask的使用
Jul 21 Python
Pytorch之view及view_as使用详解
Dec 31 Python
在keras下实现多个模型的融合方式
May 23 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
python实现ROA算子边缘检测算法
Apr 05 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+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
jquery键盘事件介绍
2011/01/31 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
TensorFlow实现创建分类器
2018/02/06 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
详解Python中的动态属性和特性
2018/04/07 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
python中删除某个元素的方法解析
2019/11/05 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
银行员工职业规划范文
2014/01/21 职场文书
争论的故事教学反思
2014/02/06 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
绩效管理实施方案
2014/03/19 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
入党后的感想
2015/08/10 职场文书
教你用python控制安卓手机
2021/05/13 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android