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列出目录下指定文件与子目录的方法
Jul 03 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
Python处理中文标点符号大集合
May 14 Python
Python中偏函数用法示例
Jun 07 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
pytorch多GPU并行运算的实现
Sep 27 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 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安全性问题中的:Null 字符问题
2013/06/21 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
php实现倒计时效果
2015/12/19 PHP
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
Python转换时间的图文方法
2019/07/01 Python
Python Pandas 箱线图的实现
2019/07/23 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
JMS中Topic和Queue有什么区别
2013/05/15 面试题
小学教师的自我评价范例
2013/10/31 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
住房抵押登记委托书
2014/09/27 职场文书