在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实现处理管道的方法
Jun 04 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
pandas带有重复索引操作方法
Jun 08 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
python多线程实现TCP服务端
Sep 03 Python
python实现广度优先搜索过程解析
Oct 19 Python
Django choices下拉列表绑定实例
Mar 13 Python
用python批量下载apk
Dec 29 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 adodb操作mysql数据库
2009/03/19 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
js实现翻牌小游戏
2020/07/31 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
Python用threading实现多线程详解
2017/02/03 Python
Python 装饰器使用详解
2017/07/29 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
django框架两个使用模板实例
2019/12/11 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
导致python中import错误的原因是什么
2020/07/01 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
学习Python爬虫的几点建议
2020/08/05 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
企业授权委托书范本
2014/04/02 职场文书
中学团支部工作总结
2015/08/13 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android