您现在的位置是:网站首页> 编程资料编程资料
Flask路由尾部有没有斜杠有什么区别_python_
2023-05-25
358人已围观
简介 Flask路由尾部有没有斜杠有什么区别_python_
URL重定向行为
路由的尾部加不加斜杠不一样的,比如:
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'index page' @app.route('/qwe') def test(): return 'test' if __name__ == '__main__': app.run()在访问路由/qwe的时候,路由应该写成/qwe,是可以访问到的,但是如果写成/qwe/则会报错
/qwe访问

/qwe/访问

报错代码是404:说明找不到这个url对应的资源

如果代码修改为:
@app.route('/qwe/')#后面加了一个斜杠 def test(): return 'test' 两种访问方式都可以,可以自己试下。
注意到,在浏览器地址栏输入/qwe时,会自动变成/qwe/,这是因为flask自动进行了重定向,查看返回的状态码:


表示的是访问的/qwe被永久的转移到了/qwe/,所以自动进行了重定向行为。
所以路由末尾不带/的,访问的时候就不能加斜杠。
另外,如果现在修改代码为@app.route('/qwe'),把斜杠去掉再运行,会一直出错,因为它一直重定向,这时清除浏览器缓存就行。

到此这篇关于Flask路由尾部有没有斜杠有什么区别的文章就介绍到这了,更多相关Flask路由尾部斜杠内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- Flask模板渲染与Get和Post请求详细介绍_python_
- 详解Python如何生成优雅的二维码_python_
- Python实现在图像中隐藏二维码的方法详解_python_
- Windows64x下VScode下载过程_python_
- Python sklearn库三种常用编码格式实例_python_
- python中的bisect模块与二分查找详情_python_
- Python入门教程之运算符重载详解_python_
- python pandas query的使用方法_python_
- 解决使用pip安装报错:Microsoft Visual C++ 14.0 is required._python_
- python图形界面tkinter的使用技巧_python_
