美文网首页
Twisted.web的isLeaf

Twisted.web的isLeaf

作者: ikaroskun | 来源:发表于2017-11-06 22:12 被阅读26次

在使用Twisted.web模块搭建web服务时,发现要定义isLeaf变量。 很奇怪。这个变
量出现的莫名其妙,所以就找了相关的资料看。也有了一些理解。

引用Stack Overflow上的回答:

See twisted.web.resource.IResource.isLeaf documentation --

Signal if this IResource implementor is a "leaf node" or not. If True, getChildWithDefault will not be called on this Resource.

The way Twisted finds a resource to render is by splitting the path into segments, and calling "getChildWithDefault" on the root, and then whatever the root returns and so on. It stops if it either runs out of segments, or a "leaf" (i.e., isLeaf=True) resource is found.

At that point, it will call the render method on the resource. In a leaf resource, the renderer will often want to look at the "request.postpath" attribute -- stashed there is the list of segments that have not been used up to find the resource.

In general, only resources that are leaves are rendered; this can be because isLeaf is set to True or because when traversing the resource hierarchy, that resource is where we are when the URL runs out. However, when isLeaf is True for a resource, its getChild method is never called. Thus, for resources that have children, isLeaf cannot be set to True.

参考资料:

相关文章

  • Twisted.web的isLeaf

    在使用Twisted.web模块搭建web服务时,发现要定义isLeaf变量。 很奇怪。这个变量出现的莫名其妙,所...

  • Python-Error

    > twisted.web >>> import scrapyfrom twisted.web import ht...

  • 的的的

    来看看我

  • 的的

    妹妹从小学说话的时候就喊哥哥叫的的哥哥偶尔还会去纠正一下,“不叫的的叫哥哥”但是后来也懒得纠正了。 妹妹最爱吃肉,...

  • 防火办的的的

    1234

  • 粉粉的,嫩嫩的,香香的,柔软的,甜甜的,可爱的

    一个人,走遍乡间的小路。 也不知道为什么这么开心,大概是因为今天的阳光很温暖。 步伐是矫健的,身姿是轻盈的,像偏偏...

  • 过去的曾经的现在的未来的

    以一张趁早16年最后一天打卡为开始。 回顾今年最大的收获莫过于认识趁早,加入趁早,成为趁早星人。从第一期的百日作战...

  • 幸福的不幸的快乐的痛苦的

    最近,好像一直要面对死亡。 朋友的奶奶去世,同事的妈妈病重去世,熟知的90后明星抑郁自杀。 和老妈聊天时她说起,舅...

  • 远的,近的,你的,我的

    “人可以走到天堂,不可以走向天堂。走向,意味着彼岸的成立。走到,岂非彼岸的消失?彼岸的消失即信仰的终结,拯救的放弃...

  • 碎了的,破坏的,丢失的,死去的

    那天没有下雨,只是刮着阵阵的风。 但为何我的脸,却满是水滴呢? ———————————————————— 今天,是...

网友评论

      本文标题:Twisted.web的isLeaf

      本文链接:https://www.haomeiwen.com/subject/rpurmxtx.html