书目

精通Twisted:Python事件驱动及异步编程

内容简介

本书探讨了Twisted,一种基于Python的事件驱动型网络引擎框架,并讲解了几个流行的应用程序项目。Twisted由社区引领者们所开发,他们不仅为上述项目做出了巨大贡献,同时也分享了他们来之不易的见解和经验。本书第①部分首先介绍事件驱动型编程,解释Twisted之所以独特的缘由,然后详细阐述Twisted的设计思路,如何通过增强可测试性来解决事件驱动型编程中所固有的可靠性、调试和从头到尾的因果关联等难题。本书还介绍了异步编程,强调了函数、Deferred和协程的重要性,然后通过treq和Klein这两个流行的应用程序演示了基于Twisted的WebAPI编写和调用。本书第②部分介绍了多个Twisted项目案例。每个案例都描述了项目如何融入Twisted生态,以及其在Twisted生态中所发挥的作用,通过具体的示例使读者能够更快地跟上节奏。读者也可以通过参考资料来获取更深层的理解。典型案例包括在Docker中使用Twisted、使用Twisted作为WSGI服务器、进行文件共享等。本书探讨了Twisted,一种基于Python的事件驱动型网络引擎框架,并讲解了几个流行的应用程序项目。Twisted由社区引领者们所开发,他们不仅为上述项目做出了巨大贡献,同时也分享了他们来之不易的见解和经验。

作者简介

MarkWilliams在工作中使用Twisted,曾在eBay和PayPal负责高性能PythonWeb服务(日请求量达10亿次以上)、应用和信息安全,以及将企业级的只支持Java的库移植到Python上。CoryBenfield是一名Python开源开发人员,主要活跃在PythonHTTP社区。他是Request和urllib3的核心贡献者,领导了Hyper―一个用于Python的HTTP和HTTP/2工具的集合项目的维护工作,还帮助解决了PyOpenSSL上的Python密码授权问题。BrianWarner是一名安全工程师和软件开发人员,曾在Mozilla公司从事FirefoxSync、附加SDK和Persona方面的工作。他还是Tahoe-LAFS分布式安全文件系统的联合创始人,开发了安全存储和通信工具。MosheZadka自1995年以来一直是开源社区的一员,于1998年完成了他的第一个核心Python贡献,并且是Twisted开源项目的创始成员。他喜欢教授Twisted和Python,在几次会议上做过专题报告,还经常写博客。DustinMitchell为Buildbot的研发做出了贡献,他是Mozilla公司TaskCluster团队的成员,曾从事过发布工程、发布运营和基础设施团队方面的工作。KevinSamuel从Python2.4开始就是一名开发人员和培训师,他将自己的技能应用到了东欧、北美、亚洲和西非。他一直与Crossbar.io团队密切合作,而且是法国Python社区的活跃成员。PierreTardy是雷诺软件实验室的持续集成专家,目前是Buildbot的首席提交人。

目录

—  END  —