爬虫日记(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设计来源的主要内容,如果未能解决你的问题,请参考以下文章