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中的greenlet包实现并发编程的入门教程
Apr 16 Python
python中查看变量内存地址的方法
May 05 Python
Python深度优先算法生成迷宫
Jan 22 Python
python3.4爬虫demo
Jan 22 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
python构建指数平滑预测模型示例
Nov 21 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
Python实现名片管理系统
Feb 14 Python
详解python的super()的作用和原理
Oct 29 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 Python
python工具——Mimesis的简单使用教程
Jan 16 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新手上路(五)
2006/10/09 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php实现session共享的实例方法
2019/09/19 PHP
浏览器常用高宽的jquery插件
2011/02/24 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python递归计算N!的方法
2015/05/05 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
python学习 流程控制语句详解
2016/06/01 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
答题辅助python代码实现
2018/01/16 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
土木工程毕业生自荐信
2013/11/12 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
我的长生果教学反思
2014/04/28 职场文书
高一军训的心得体会
2014/09/01 职场文书
群众路线表态发言材料
2014/10/17 职场文书
酒会开场白大全
2015/06/01 职场文书
婚育证明格式
2015/06/17 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
python manim实现排序算法动画示例
2022/08/14 Python