首页 > 编程语言 >Python库Flask之“ / ”的重定向行为测试

Python库Flask之“ / ”的重定向行为测试

时间:2022-11-01 22:04:52浏览次数:45  
标签:test1 test2 重定向 Python URL Flask 斜杠 路由 补全


代码:

from flask import Flask
app = Flask(__name__)

@app.route('/test1/')
def test1():
return 'test1'
@app.route('/test2')
def test2():
return 'test2'

cmd运行:

set FLASK_APP=test1.py (注:“=”等号两边不要加空格!,test1.py为文件名)
flask run

测试效果图:

(1)/test1/:路由正确

Python库Flask之“ / ”的重定向行为测试_斜杠


(2)/test1:自动补全结尾的/,从而路由正确

Python库Flask之“ / ”的重定向行为测试_斜杠_02


Python库Flask之“ / ”的重定向行为测试_斜杠_03


(3)/test2/:路由错误,不会自动补全/

Python库Flask之“ / ”的重定向行为测试_flask_04


(4)/test2:路由正确,不会自动补全/

Python库Flask之“ / ”的重定向行为测试_斜杠_05


官方文档解释:

test1的 URL是中规中矩的,尾部有一个斜杠,看起来就如同一个文件夹。访问一个没有斜杠结尾的 URL 时 Flask 会自动进行重定向,帮你在尾部加上一个斜杠。

test2的 URL没有尾部斜杠,因此其行为表现与一个文件类似。如果访问这个 URL 时添加了尾部斜杠就会得到一个 404 错误。这样可以保持 URL 唯一,并帮助 搜索引擎避免重复索引同一页面。


标签:test1,test2,重定向,Python,URL,Flask,斜杠,路由,补全
From: https://blog.51cto.com/u_15856491/5815023

相关文章

  • Python 迭代器
     什么是迭代器:迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能......
  • Linux学习笔记(第四篇)文件内容操作命令+正则表达式+重定向和管道
    ​​Linux学习笔记(第零篇)计算机基础​​Linux学习笔记(第零篇)Linux文件系统及ShellLinux学习笔记(第一篇)零散命令Linux学习笔记(第二篇)目录操作命令Linux学习笔记(第三篇)文件操......
  • python-创建跟日期相关的表datetime
    db=pymysql.connect(host=mysqlHost,port=mysqlPort,user=mysqlUser,passwd=mysqlPwd,db=mysqlSchema,charset='utf8')cursor=db......
  • flask中发送邮件
    fromflaskimportFlaskfromflask_mailimportMail,Messagefromflaskimportcurrent_app,render_templateapp=Flask(__name__)app.config['MAIL_SERVER']='smtp......
  • 学习python第三天
    ptyhon循环 while循环 只要条件为真,就可以执行一组语句  前提是必须存在索引变量eg:i=1 whilei<7:print(i)......
  • Python将二维列表转为一维列表几种方法
    pp=[[11,22,33],[111,44,55],[77,88,99]]将二维列表转为一维列表1、方法一列表推导式ii=[iforpinppforiinp]print("ii={}".format(ii))#ii=[11,22,......
  • Python第八周
    一.   实验目的和要求了解Pyhon中常见的异常二.  实验环境 python3.1064-bit三.  实验过程实例1代码如下:1defdivision():2'''功能:分苹果'''......
  • Python第七周
    一.   实验目的和要求掌握Python中如何定义类、使用类等等二.  实验环境 python3.1064-bit三.  实验过程实例1代码如下:1classGeese:2'''大雁......
  • Python—循环遍历
    一、循环遍历遍历某个结构形成的循环运行方式for<循环变量>in<遍历结构>:<语句块>从遍历结构中逐一提取元素,放在循环变量中:由保留字for和in组成,完整遍历所......
  • Python 4 程序组织结构(顺序执行、条件、循环)
    程序组织结构(顺序执行、条件、循环)python也是顺序结构的哟布尔值可以用bool函数判断是TRUEorFLASE分支结构if:写法怪怪的注意看:image.pngname=''name......