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批量修改文件名的实现代码
Sep 01 Python
详解Python多线程
Nov 14 Python
python递归全排列实现方法
Aug 18 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
Python图片的横坐标汉字实例
Dec 04 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
python爬虫中的url下载器用法详解
Nov 30 Python
python 批量压缩图片的脚本
Jun 02 Python
Python实现自动玩连连看的脚本分享
Apr 04 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
php设计模式 Facade(外观模式)
2011/06/26 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
轻松实现php文件上传功能
2017/02/17 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python实现二叉堆
2016/02/03 Python
python实现图片彩色转化为素描
2019/01/15 Python
python多任务及返回值的处理方法
2019/01/22 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
责任书格式范文
2014/07/28 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
小学见习报告
2014/10/31 职场文书
Python实现视频自动打码的示例代码
2022/04/08 Python