web.py如何处理url映射?

时间:2012-03-13 04:26:32

标签: python web.py

编辑 - 问题没有得到妥善研究。问题原来是地图没有与我认为的网址相匹配。

我基本上理解机制是如何工作的:奇数编号的条目被视为正则表达式,它们自动用^$封装。我希望有人可以解释的是web.py如何在多个模式匹配时选择使用哪个条目。

例如,假设我们将网址/与此映射匹配:

urls = (
    '/'   , 'index',
    '/.*' , 'details')

我希望web.py选择第一个匹配index,而是选择details。为什么?它是否寻找最后一场比赛?还是最具体的比赛?如果是特异性,这是如何确定的,字符串长度?还是不可预测?

1 个答案:

答案 0 :(得分:0)

正则表达式匹配,并选择第一个匹配。这里“。*”表示任何事物或任何事物,您可以参考正则表达式语法。如果你给它:

http://the.server.name:8080/

它应该选择第一个 - “索引”

有关:

http://the.server.name:8080/anything_include_space...

它应该选择“细节”