在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实现模拟登录及表单提交的方法
Jul 25 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
python数据清洗系列之字符串处理详解
Feb 12 Python
Python文件操作基本流程代码实例
Dec 11 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
pybind11和numpy进行交互的方法
Jul 04 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 Python
Python实现聚类K-means算法详解
Jul 15 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
php数组去重实例及分析
2013/11/26 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
python实现simhash算法实例
2014/04/25 Python
python每隔N秒运行指定函数的方法
2015/03/16 Python
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python制作websocket服务器实例分享
2016/11/20 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python 字符串换行的多种方式
2018/09/06 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
2015年个人实习工作总结
2014/12/12 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
MySQL基础(一)
2021/04/05 MySQL