本篇主要提供精通Twisted:Python事件驱动及异步编程电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
本书探讨基于Python的事件驱动的网络引擎Twisted,并回顾它的几个流行的应用程序项目。由社区领头人撰写,他们为所涵盖的许多项目做出了贡献,并在书中分享了他们来之不易的见解和经验。
本书探讨了Twisted,一种基于Python的事件驱动型网络引擎框架,并讲解了几个流行的应用程序项目。Twisted由社区引领者们所开发,他们不仅为上述项目做出了巨大贡献,同时也分享了他们来之不易的见解和经验。
本书第①部分首先介绍事件驱动型编程,解释Twisted之所以独特的缘由,然后详细阐述Twisted的设计思路,如何通过增强可测试性来解决事件驱动型编程中所固有的可靠性、调试和从头到尾的因果关联等难题。本书还介绍了异步编程,强调了函数、Deferred和协程的重要性,然后通过treq和Klein这两个流行的应用程序演示了基于Twisted的Web API 编写和调用。
本书第②部分介绍了多个Twisted项目案例。每个案例都描述了项目如何融入Twisted生态,以及其在Twisted生态中所发挥的作用,通过具体的示例使读者能够更快地跟上节奏。读者也可以通过参考资料来获取更深层的理解。典型案例包括在Docker中使用Twisted、使用Twisted作为WSGI服务器、进行文件共享等。本书探讨了Twisted,一种基于Python的事件驱动型网络引擎框架,并讲解了几个流行的应用程序项目。Twisted由社区引领者们所开发,他们不仅为上述项目做出了巨大贡献,同时也分享了他们来之不易的见解和经验。
Mark Williams在工作中使用Twisted,曾在eBay和PayPal负责高性能Python Web服务(日请求量达10亿次以上)、应用和信息安全,以及将企业级的只支持Java的库移植到Python上。
Cory Benfield是一名Python开源开发人员,主要活跃在Python HTTP社区。他是Request和urllib3的核心贡献者,领导了Hyper—一个用于Python的HTTP和HTTP/2工具的集合项目的维护工作,还帮助解决了PyOpenSSL上的Python密码授权问题。
Brian Warner是一名安全工程师和软件开发人员,曾在Mozilla公司从事Firefox Sync、附加SDK和Persona方面的工作。他还是Tahoe-LAFS分布式安全文件系统的联合创始人,开发了安全存储和通信工具。
Moshe Zadka自1995年以来一直是开源社区的一员,于1998年完成了他的第一个核心Python贡献,并且是Twisted开源项目的创始成员。他喜欢教授Twisted和Python,在几次会议上做过专题报告,还经常写博客。
Dustin Mitchell为Buildbot的研发做出了贡献,他是Mozilla公司TaskCluster团队的成员,曾从事过发布工程、发布运营和基础设施团队方面的工作。
Kevin Samuel从Python 2.4开始就是一名开发人员和培训师,他将自己的技能应用到了东欧、北美、亚洲和西非。他一直与Crossbar.io团队密切合作,而且是法国Python社区的活跃成员。
Pierre Tardy是雷诺软件实验室的持续集成专家,目前是Buildbot的首席提交人。
在本书写作期间,Twisted庆祝了它的16岁生日。在这16年时间里,它逐渐成长为一个强大的库,人们利用它已经构建了一些有趣的应用程序。在这期间,很多人学到了许多关于如何使用Twisted、如何思考网络代码,以及如何构建基于事件的程序的知识。
在浏览了Twisted网站上的介绍性材料之后,一些常见的问题是:“现在怎么办?我怎样才能更多地了解Twisted?”我们通常用一个问题来回答这些问题:“你想用Twisted做什么?”本书展示了如何使用Twisted做有趣的事情。
本书的每一位贡献者都用Twisted做了些稍微不同的事情,并吸取了不同的教训。我们很高兴向大家介绍这些教训,目的是让它们成为社区的共同知识。本书的所有代码示例均可在华章图书官网(http://www.hzbook.com/)通过搜索下载。
希望本书给你带来愉快的体验。