2024-10-01 09:30:14 发布
网友
我是一个使用烧瓶和python的初学者。我想为以“/favicon”开头的路径创建一个处理函数。例如,应处理以下事项:
不应处理以下事项:
如果Flask支持通配符,则为“/favicon*”
编辑:我不需要对正则表达式的支持。在
我怎么做?在
我会创建一个catch-all的url,然后尝试在视图内部使用一个wildcard:
catch-all
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:
string
但是使用string不会捕获/字符串。因此,如果使用字符串,url's将不会被它缓存,而path也会捕获{}的内容。所以你应该选择第一个选项。在
/
url's
path
您可以在flask站点中查看routing文档。并且您should创建了一个比if x in Y更好的条件,因为如果您被传递类似/thingfavicon的内容,它将失败
should
if x in Y
/thingfavicon
我会创建一个
catch-all
的url,然后尝试在视图内部使用一个wildcard
:您也可以使用
^{pr2}$string
:但是使用}的内容。所以你应该选择第一个选项。在
string
不会捕获/
字符串。因此,如果使用字符串,url's
将不会被它缓存,而path
也会捕获{您可以在flask站点中查看routing文档。并且您
should
创建了一个比if x in Y
更好的条件,因为如果您被传递类似/thingfavicon
的内容,它将失败相关问题 更多 >
编程相关推荐