在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中使用Neo4j数据库的教程
Apr 16 Python
python简单实现计算过期时间的方法
Jun 09 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python实现计算最小编辑距离
Mar 17 Python
Python守护线程用法实例
Jun 23 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
pandas数值计算与排序方法
Apr 12 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
Python系统公网私网流量监控实现流程
Nov 23 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中的字符串函数
2006/10/09 PHP
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
提高PHP编程效率的方法
2013/11/07 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
Python中的闭包实例详解
2014/08/29 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
python取余运算符知识点详解
2019/06/27 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
基层党组织公开承诺书
2014/03/28 职场文书
留学顾问岗位职责
2014/04/14 职场文书
市场推广策划方案
2014/06/02 职场文书
工商管理本科生求职信
2014/07/13 职场文书
办理护照工作证明
2014/10/10 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
数学备课组工作总结
2015/08/12 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL
python数字图像处理:图像的绘制
2022/06/28 Python