爬虫日记(94):Twisted的reactor设计来源

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了爬虫日记(94):Twisted的reactor设计来源相关的知识,希望对你有一定的参考价值。

前面已经学习过twisted使用单线程异步模型来设计整个框架,接着下来比较一下同步模型的网络程序和reactor设计的异步网络程序。

首先来创建一个阻塞的服务器,让服务器有一些延时间,并且可以按我们要求来发送字节大小,这样就方便来测试同步模型和异步模型。因此先来创建一个服务器的程序slowpoetry.py,这个程序主要提供一些诗歌下载:

# This is the blocking version of the Slow Poetry Server.

import optparse, os, socket, time


def parse_args():
    usage = """usage: %prog [options] poetry-file

This is the Slow Poetry Server, blocking edition.
Run it like this:

  python slowpoetry.py <path-to-poetry-file>

If you are in the base directory of the twisted-intro package,
you could run it like this:

  python blocking-server/slowpoetry.py poetry/ecstasy.txt

to serve up John Donne\'s Ecstasy, which I know you want to do.
"""

    parser = optparse.OptionParser(usage)

    help = "The port to listen on. Default to a r

以上是关于爬虫日记(94):Twisted的reactor设计来源的主要内容,如果未能解决你的问题,请参考以下文章

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

爬虫日记(79):Twisted的延时机制

爬虫日记(80):Twisted的循环任务

爬虫日记(93):Twisted的设计模型

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

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