热门搜索: 中考 高考 考试 开卷17
服务电话 024-96192/23945006
 

精通Twisted(Python事件驱动及异步编程)/华章程序员书库

编号:
wx1202200254
销售价:
¥87.12
(市场价: ¥99.00)
赠送积分:
87
数量:
   
商品介绍

本书探讨基于Python的事件驱动的网络引擎Twisted,并回顾它的几个*流行的应用程序项目。由社区领头人撰写,他们为所涵盖的许多项目做出了贡献,并在书中分享了他们来之不易的见解和经验。

前言
关于作者
关于技术评审员
致谢
部分  基础
章  基于Twisted的事件驱动编程2
1.1  一个关于Python版本的注释3
1.2  什么是事件驱动编程3
1.3  多重事件3
1.4  Application (tkinter.Tk()).mainloop()4
1.5  多路复用和多路分解5
1.6  select多路复用6
1.6.1  select的历史、成员及目的6
1.6.2  select和套接字7
1.6.3  套接字事件的“如何”和“为什么”8
1.6.4  处理事件9
1.6.5  一个使用select的事件循环10
1.6.6  事件驱动的客户端和服务器11
1.7  非阻塞I/O14
1.7.1  知道何时停止14
1.7.2  跟踪状态14
1.7.3  状态让程序更复杂18
1.8  通过传输和协议管理复杂度18
1.9  传输:使用协议19
1.9.1  使用传输和协议打乒乓球20
1.9.2  具有协议和传输的客户端与服务器24
1.9.3  Twisted和反应器、协议以及传输25
1.10  事件驱动编程的价值25
1.11  Twisted和现实世界27
1.12  实时事件31
1.13  通过zope.interface来实现的事件接口35
1.14  事件驱动程序中的流控制37
1.15  Twisted中的流控制以及生产者和消费者38
1.15.1  推送生产者38
1.15.2  消费者41
1.15.3  拉起生产者43
1.16  小结43
第2章  Twisted异步编程介绍45
2.1  事件处理程序和组合45
2.2  什么是异步编程48
2.3  未来值的占位符48
2.4  异步式异常处理50
2.5  Twisted中的Deferred介绍54
2.5.1  callback54
2.5.2  errback和Failure55
2.5.3  组合Deferred58
2.6  生成器和内联回调61
2.6.1  yield表达式61
2.6.2  send方法62
2.6.3  throw方法64
2.6.4  使用内联回调进行异步编程65
2.7  Python中的协程67
2.7.1  使用yield from的协程67
2.7.2  协程的async和await用法68
2.8  等待Deferred73
2.9  通过ensureDeferred使用协程74
2.10  多路复用Deferred75
2.11  测试Deferred78
2.12  小结81
第3章  使用treq和Klein的应用83
3.1  为何使用库83
3.2  feed聚合84
3.3  treq介绍85
3.4  Klein介绍87
3.4.1  Klein和Deferred89
3.4.2  使用Plating构建Klein模板90
3.5  feed聚合初探92
3.6  使用Klein和treq进行测试驱动开发97
3.6.1  在可安装项目上运行测试98
3.6.2  使用StubTreq测试Klein101
3.6.3  使用Klein测试treq107
3.6.4  使用twisted.logger记录日志110
3.6.5  使用twist运行Twisted应用程序115
3.7  小结118
第二部分  项目
第4章  在Docker中使用Twisted122
4.1  Docker介绍122
4.1.1  容器123
4.1.2  容器镜像123
4.1.3  runc和containerd124
4.1.4  客户端124
4.1.5  注册服务器125
4.1.6  镜像构建125
4.1.7  多阶段构建126
4.2  在Docker中使用Python127
4.2.1  部署选项127
4.2.2  虚拟环境132
4.2.3  Pex133
4.2.4  构建选项134
4.3  在Docker中使用Twisted135
4.3.1  ENTRYPOINT入口点和进程ID 1135
4.3.2  自定义插件136
4.3.3  NColony136
4.4  小结138
第5章  使用Twisted作为WSGI服务器139
5.1  WSGI介绍139
5.1.1  PEP140
5.1.2  原生案例141
5.1.3  参考实现142
5.1.4  WebOb示例144
5.1.5  Pyramid示例145
5.2  开始146
5.2.1  WSGI服务器146
5.2.2  为什么使用Twisted149
5.3  使用多核的策略161
5.3.1  负载均衡器162
5.3.2  在共享模式下打开套接字163
5.3.3  其他选项165
5.4  动态配置166
5.4.1  可A/B测试的Pyramid应用程序166
5.4.2  使用AMP自定义插件167
5.4.3  控制程序170
5.5  小结171
第6章  Tahoe-LAFS: 权限最少的文件系统173
6.1  Tahoe-LAFS是如何工作的173
6.2  系统架构176
6.3  Tahoe-LAFS如何使用Twisted178
6.4  曾经遇到的问题178
6.5  内部文件节点接口180
6.6  前端协议组合181
6.7  Web前端181
6.7.1  文件类型、内容类型、/name/183
6.7.2  保存至磁盘184
6.7.3  Range标头185
6.7.4  返回端的错误转换186
6.7.5  渲染UI元素:Nevow模板187
6.8  FTP前端187
6.9  SFTP前端192
6.10  向后不兼容的Twisted API192
6.11  小结194
6.12  参考资料195
第7章  Magic Wormhole196
7.1  Magic Wormhole看起来像什么197
7.2  Magic Wormhole是如何工作的198
7.3  网络协议、传输延迟、客户端兼容性199
7.4  服务器架构201
7.5  传输客户端:可取消的Deferred203
7.6  传输中继服务器205
7.7  Wormhole客户端架构206
7.8  Deferred与状态机的比较207
7.9  一次性观察者209
7.10  Promise/Future与Deferred的比较210
7.11  最终发送和同步测试213
7.12  使用Def

商品参数
基本信息
出版社 机械工业出版社
ISBN 9787111670353
条码 9787111670353
编者 (美)马克·威廉姆斯//(英)科里·本菲尔德//(美)布莱恩·华纳//摩西·扎德卡//达斯汀·米切尔等
译者 黄凯,谭梦迪,华龙宇,刘月,张小坤
出版年月 2021-01-01 00:00:00.0
开本 16开
装帧 平装
页数 288
字数 150
版次 1
印次 1
纸张
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]