0
点赞
收藏
分享

微信扫一扫

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

烟中雯城 2022-11-01 阅读 189


代码:

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之“ / ”的重定向行为测试_python


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

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


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


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

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


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

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


官方文档解释:

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

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


举报

相关推荐

0 条评论