爬虫日记(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重构服务器代码的主要内容,如果未能解决你的问题,请参考以下文章

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

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

爬虫日记(106):Twisted:单元测试怎么样编写

爬虫日记(108):Twisted:使用后悔药

爬虫日记(100):Twisted:使用Deferred重构回调函数管理

爬虫日记(101):Twisted:使用Deferred重构异常代码