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

deanyuancn
发布于 2021-1-28 09:29
浏览
0收藏

代码:

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之“ / ”的重定向行为测试-鸿蒙开发者社区Python库Flask之“ / ”的重定向行为测试-鸿蒙开发者社区(3)/test2/:路由错误,不会自动补全/Python库Flask之“ / ”的重定向行为测试-鸿蒙开发者社区

 

(4)/test2:路由正确,不会自动补全/Python库Flask之“ / ”的重定向行为测试-鸿蒙开发者社区

官方文档解释


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

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

分类
已于2021-1-28 09:29:46修改
收藏
回复
举报
回复
    相关推荐