以X开头的路径的Flask应用程序路径

2024-10-01 09:30:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个使用烧瓶python的初学者。我想为以“/favicon”开头的路径创建一个处理函数。例如,应处理以下事项:

  • /蚕茧
  • /法维康福
  • /法维康酒吧
  • /favicon/嗡嗡声
  • /法维康1337

不应处理以下事项:

  • /蚕豆
  • /蚕茧
  • /不管怎样

如果Flask支持通配符,则为“/favicon*”

编辑:我不需要对正则表达式的支持。在

我怎么做?在


Tags: 路径编辑flask烧瓶事项酒吧favicon初学者
1条回答
网友
1楼 · 发布于 2024-10-01 09:30:14

我会创建一个catch-all的url,然后尝试在视图内部使用一个wildcard

@app.route('/<path:text>', methods=['GET', 'POST'])
def all_routes(text):
    if 'favicon' in text
        #do stuff
    else:
        return redirect(url_for('404_error'))

您也可以使用string

^{pr2}$

但是使用string不会捕获/字符串。因此,如果使用字符串,url's将不会被它缓存,而path也会捕获{}的内容。所以你应该选择第一个选项。在

您可以在flask站点中查看routing文档。并且您should创建了一个比if x in Y更好的条件,因为如果您被传递类似/thingfavicon的内容,它将失败

相关问题 更多 >