在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进行mp3格式判断
Dec 23 Python
Python实现简单的语音识别系统
Dec 13 Python
python生成圆形图片的方法
Mar 25 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
python 自定义对象的打印方法
Jan 12 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
Python可迭代对象操作示例
May 07 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
深入解析神经网络从原理到实现
Jul 26 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
Python Celery异步任务队列使用方法解析
Aug 10 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
Zend Guard一些常见问题解答
2008/09/11 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
Python异常学习笔记
2015/02/03 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Win8下python3.5.1安装教程
2020/07/29 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
python for和else语句趣谈
2019/07/02 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
python中pickle模块浅析
2020/12/29 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
PHP面试题附答案
2015/11/28 面试题
2014大学生全国两会学习心得体会
2014/03/13 职场文书
委托书怎么写
2014/07/31 职场文书
银行员工考核评语
2014/12/31 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技