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中的filter和lambda函数的使用
Apr 07 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
python批量修改ssh密码的实现
Aug 08 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
如何通过python实现人脸识别验证
Jan 17 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
Pandas的Apply函数具体使用
Jul 21 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
python递归函数用法详解
Oct 26 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 变量未定义等错误的解决方法
2011/01/12 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
详解php用static方法的原因
2018/09/12 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python中字符串与编码示例代码
2019/05/20 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书