爬虫日记(96):Twisted的通过对象进行回调

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了爬虫日记(96):Twisted的通过对象进行回调相关的知识,希望对你有一定的参考价值。

前面通过例子来演示怎么样通过函数的方式来进行回调,这样的方式是比较简单的,如果函数比较少,或者函数之间的状态比较少,就可以使用这种方式来进行。如果函数之间比较密切,还有一些状态共享的,就需要使用对象来实现回调。而对象的代码是在独立在twisted框架之外,又是怎么样被框架认识的呢?在这里提前说明一下,显然通过接口的方式。也就是说框架会指定一系列接口,只要那个对象实现这些接口,就可以满足框架的调用要求了。至于具体是什么接口,就需要查看框架的定义。

先来运行一下这个使用twisted实现下载诗歌的客户端,可以使用下面的命令:

python twisted-client-1/get-poetry.py 1000 1001 1002

这个程序运行方式与前面异常程序运行的方式一样,同样是连接三台服务器,同时进行下载,结果输出如下:

以上是关于爬虫日记(96):Twisted的通过对象进行回调的主要内容,如果未能解决你的问题,请参考以下文章

爬虫日记(99):Twisted的Deferred重新审视

爬虫日记(97):Twisted的更高级的抽象层

爬虫日记(98):Twisted的使用回调更简单

爬虫日记(107):Twisted:使用生成器构造回调函数

爬虫日记(81):Twisted的线程池使用

爬虫日记(95):Twisted开发异步程序基础