Python Selector(URL路由库),经验/看法?

8 投票
2 回答
3339 浏览
提问于 2025-04-15 16:46

有没有人对Python Selector有看法或者使用经验?它看起来不错,但我对它在pypi上的“Alpha”状态和缺少单元测试有点担心。

我主要喜欢它简单、独立,并且是纯粹的WSGI。其他我找到的URL路由器都假设我在使用django、pylons、paste,或者需要引入很多其他的依赖,或者根本不让我简单地将URL模式映射到WSGI应用。其实,我想做的就是:

mapper.add("/regex/{to}/{resource}", my_wsgi_app)
mapper.add("/another/.*", other_wsgi_app)
...etc...

总之,有人用过它吗,或者知道有哪些项目在用它吗?

2 个回答

6

你有没有看过 werkzeug.routing?总的来说,Werkzeug 是一个很简单、功能齐全,而且非常符合 WSGI 标准的工具,真的很不错,我非常喜欢它!-)

8

我用了Selector好几年,发现它非常稳定。它的版本已经保持在0.8.11至少两年了。

我从中得出两个结论:

  1. 这个项目可能基本上没有人在维护。如果你发现了bug或者想要新功能,我不太指望Luke Arno会立刻过来修复(不是说他不会修,但我猜Selector现在不是他的主要工作)。在这种情况下,你会愿意自己维护一个本地的版本吗?

  2. 这个库基本上是完整的。它要解决的问题范围很小。它是一个非常小的库,代码不多。bug也都被解决了,基本上没有什么需要再做的了。我觉得这就是它很久没有更新的主要原因。它基本上已经完成了。

开源开发者,尤其是Python开发者,通常对标记版本1.0非常谨慎,甚至有点过于保守。缺少单元测试可能让人觉得不太舒服,但再说一次,它是一个小库,解决的问题范围有限。代码简短明了,足够让你阅读并确认它的正确性。

撰写回答