在python中用url_for构造URL的方法


Posted in Python onJuly 25, 2019

用url_for构造URL,他接受函数名作为第一个参数,也接受对应URL规则的变量部分的命名参数,未知的变量部分会添加到URL末尾作为查询参数。

构建URL而不选择直接在代码中拼URL的原因有两点:

1)在未来有更改的时候只需要一次性修改URL,而不用到处替换;

2)URL构建会转义特殊字符和Unicode数据,

这些工作不需要我们自己处理。

下面是个例子:

from flask import Flask,url_for

app = Flask(__name__)

@app.route('/example/1/')
def example(id):
 pass

with app.test_request_context():
 print url_for('example',id=1)
 print url_for('example',id=2,next='/')

#text_request_context帮助我们在交互模式下产生请求上下文。

执行结果:

/example/1/?id=1
/example/1/?id=2&next=%2F

以上这篇在python中用url_for构造URL的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python下载文件时显示下载进度的方法
Apr 02 Python
python检查指定文件是否存在的方法
Jul 06 Python
解决Python传递中文参数的问题
Aug 04 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
python实现换位加密算法的示例
Oct 14 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
浅析python的Lambda表达式
Feb 27 Python
详解Python 切片语法
Jun 10 Python
Python 变量的创建过程详解
Sep 02 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
对python中url参数编码与解码的实例详解
Jul 25 #Python
使用WingPro 7 设置Python路径的方法
Jul 24 #Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 #Python
简单了解Django应用app及分布式路由
Jul 24 #Python
django的ORM操作 删除和编辑实现详解
Jul 24 #Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 #Python
django一对多模型以及如何在前端实现详解
Jul 24 #Python
You might like
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
PHP反射学习入门示例
2019/06/14 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
jquery tab插件精简版分享
2011/09/10 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python3多线程知识点总结
2019/09/26 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
人事任命书格式
2014/06/05 职场文书
入党积极分子个人总结
2015/03/02 职场文书