Flask路由尾部有没有斜杠有什么区别

作者:weixin_42576837 时间:2021-03-17 12:00:58 

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访问

Flask路由尾部有没有斜杠有什么区别

/qwe/访问

Flask路由尾部有没有斜杠有什么区别

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

Flask路由尾部有没有斜杠有什么区别

如果代码修改为:

@app.route('/qwe/')#后面加了一个斜杠
def test():
   return 'test'

两种访问方式都可以,可以自己试下。

注意到,在浏览器地址栏输入/qwe时,会自动变成/qwe/,这是因为flask自动进行了重定向,查看返回的状态码:

Flask路由尾部有没有斜杠有什么区别

Flask路由尾部有没有斜杠有什么区别

表示的是访问的/qwe被永久的转移到了/qwe/,所以自动进行了重定向行为。

所以路由末尾不带/的,访问的时候就不能加斜杠。

另外,如果现在修改代码为@app.route('/qwe'),把斜杠去掉再运行,会一直出错,因为它一直重定向,这时清除浏览器缓存就行。

Flask路由尾部有没有斜杠有什么区别

来源:https://blog.csdn.net/weixin_42576837/article/details/126166163

标签:Flask,路由,尾部斜杠
0
投稿

猜你喜欢

  • Python入门教程之Python的安装下载配置

    2021-08-18 06:01:14
  • ASP和SQL Server如何构建网页防火墙

    2024-01-16 06:01:06
  • TensorFlow中权重的随机初始化的方法

    2023-01-02 06:11:32
  • VMWare 虚拟机Centos7安装Oracle数据库的教程图解

    2024-01-13 22:00:24
  • Python实现简单的文本相似度分析操作详解

    2023-07-18 11:16:12
  • SQL Server2005打开数据表中的XML内容时报错的解决办法

    2024-01-18 01:32:12
  • asp OpenTextFile文本读取与写入实例代码

    2011-04-15 11:00:00
  • python小技巧——将变量保存在本地及读取

    2022-02-14 23:35:14
  • 五步让你成为GO 语言高手

    2023-06-16 18:00:41
  • python实现查找excel里某一列重复数据并且剔除后打印的方法

    2021-01-23 10:27:45
  • MySQL学习之日期函数的用法详解

    2024-01-21 15:14:55
  • 解决nohup执行python程序log文件写入不及时的问题

    2021-06-16 14:04:30
  • go语言操作redis连接池的方法

    2024-02-01 23:46:53
  • 使用Python爬虫爬取小红书完完整整的全过程

    2022-03-23 05:12:44
  • 用非动态SQL Server SQL语句来对动态查询进行执行

    2024-01-19 08:55:05
  • Python环境下安装使用异步任务队列包Celery的基础教程

    2023-08-23 23:06:48
  • GoFrame框架gset使用对比PHP Java Redis优势

    2023-11-24 04:08:58
  • python pandas中的agg函数用法

    2023-07-20 09:40:08
  • Python中最大递归深度值的探讨

    2021-01-16 14:21:21
  • 新书:《精通CSS网页布局》

    2009-01-08 11:57:00
  • asp之家 网络编程 m.aspxhome.com