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中的fileinput模块的简单实用示例
Jul 09 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
Python操作MySQL数据库的方法
Jun 20 Python
Python调用服务接口的实例
Jan 03 Python
python 自动批量打开网页的示例
Feb 21 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
Python 必须了解的5种高级特征
Sep 10 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
Python预测分词的实现
Jun 18 Python
关于python爬虫应用urllib库作用分析
Sep 04 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 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实现的简单缓存类
2015/07/29 PHP
PHP7匿名类用法分析
2016/09/26 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
javascript的事件描述
2006/09/08 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
javascript 函数使用说明
2010/04/07 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
用Python写王者荣耀刷金币脚本
2017/12/21 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
python线程信号量semaphore使用解析
2019/11/30 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
国庆节文艺活动方案
2014/02/03 职场文书
网络技术专业推荐信
2014/02/20 职场文书
温馨提示标语
2014/06/26 职场文书
公民授权委托书范本
2014/09/17 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript