跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 有没有什么库可以方便的支持 router 的
未分類
21 8 月 2020

Python 有没有什么库可以方便的支持 router 的

Python 有没有什么库可以方便的支持 router 的

資深大佬 : chenqh 9

因为要对接上下游,不同的上游有不同的请求参数,处理参数这样
我的想法就是

rule.add("test1", test1func) rule.add("test2", test2func) 

然后 rule.handle(name, *args) 就自动路由到对应的 func 里面去

有没有什么类库可以方便的支持这个的,本来看到了一个 dispatcher, 但是 dispatcher 是根据类型来的

大佬有話說 (7)

  • 資深大佬 : vissssa

    反向代理?

  • 資深大佬 : xiri

    我感觉你这需求跟装饰器有点像

  • 資深大佬 : Vegetable

    你代码都快写完了,就是基于字典写一个简单的类就行了

  • 資深大佬 : Ricardoo

    参照 functools 中的 singledispatch,写个装饰器把类型改成普通的值就可以了

  • 資深大佬 : imn1

    1.一对一,字典
    2.多对几,就是参数有分类,bisect,不过要自己处理无序参数变成有序
    3.参看#4
    4.状态机
    5.如果是类,动态继承

  • 資深大佬 : abersheeran

    如果 name 的字符串里不存在通配符号,那么直接用 dict 就行了。哈希挺快的。
    如果有通配符,可以用 RadixTree,https://github.com/abersheeran/index.py/blob/master/indexpy/routing/tree.py

  • 主 資深大佬 : chenqh

    @imn1 1 对 1

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具