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实现的金山快盘的签到程序
Jan 17 Python
Python全局变量操作详解
Apr 14 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
Python打印“菱形”星号代码方法
Feb 05 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Python实现生成密码字典的方法示例
Sep 02 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
Python读写Excel表格的方法
Mar 02 Python
python 中 .py文件 转 .pyd文件的操作
Mar 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
PHP文本操作类
2006/11/25 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php 伪静态之IIS篇
2014/06/02 PHP
php实现的双向队列类实例
2014/09/24 PHP
php短址转换实现方法
2015/02/25 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python时间获取及转换知识汇总
2017/01/11 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
python中有帮助函数吗
2020/06/19 Python
浅析Python 多行匹配模式
2020/07/24 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
动态密码技术
2012/10/18 面试题
品德评语大全
2014/05/05 职场文书
奥运会口号
2014/06/13 职场文书
北京英语导游词
2015/02/12 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
公司年会主持词范文!
2019/05/07 职场文书