爬虫日记(102):Twisted:使用Deferred重构服务器代码
Posted caimouse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了爬虫日记(102):Twisted:使用Deferred重构服务器代码相关的知识,希望对你有一定的参考价值。
前面实现了一个诗歌下载的服务器,采用socket底层来实现的,这样比较关注底层的细节,并且还是一个阻塞的服务器,这样服务器的性能肯定不会太好。接着下来,重构这个服务器的代码。
原来服务器的代码:
# 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 random available port."
parser.add_option(\'--port\', type&#
以上是关于爬虫日记(102):Twisted:使用Deferred重构服务器代码的主要内容,如果未能解决你的问题,请参考以下文章