我想在定义模式列表中检查一个URL。
我的模式列表如下:
我使用了这段代码来检查URL是否与此列表中的某一项匹配。
现在,如果我请求
pat = ['/FoodListAdminCP/Login[/]?', '/FoodListAdminCP[/]?']
我使用了这段代码来检查URL是否与此列表中的某一项匹配。
import re
f = re.compile('|'.join(pat))
if f.match(self.request.uri):
self.login = True
else:
self.login = False
现在,如果我请求
/FoodListAdminCP/Dashboard
作为URL,它将与模式匹配。因为此URL的开头与我的列表中的'/FoodListAdminCP[/]?'
匹配。
我希望我的请求URL与列表项的整个部分匹配,而不是部分匹配。
我该如何做呢?
all
会短路。 - Maciej Gol