精通Twisted:Python事件驅動及異步編程

精通Twisted:Python事件驅動及異步編程

《精通Twisted:Python事件驅動及異步編程》是2020年機械工業出版社出版的圖書,作者是馬克·威廉士。

基本介紹

  • 中文名:精通Twisted:Python事件驅動及異步編程
  • 作者:馬克·威廉士
  • 出版社機械工業出版社
  • ISBN:9787111670353
內容簡介,圖書目錄,作者簡介,

內容簡介

本書探討了Twisted,一種基於Python的事件驅動型網路引擎框架,並講解了幾個流行的應用程式項目。Twisted由社區引領者們所開發,他們不僅為上述項目做出了巨大貢獻,同時也分享了他們來之不易的見解和經驗。
本書第①部分首先介紹事件驅動型編程,解釋Twisted之所以獨特的緣由,然後詳細闡述Twisted的設計思路,如何通過增強可測試性來解決事件驅動型編程中所固有的可靠性、調試和從頭到尾的因果關聯等難題。本書還介紹了異步編程,強調了函式、Deferred和協程的重要性,然後通過treq和Klein這兩個流行的應用程式演示了基於Twisted的Web API 編寫和調用。
本書第②部分介紹了多個Twisted項目案例。每個案例都描述了項目如何融入Twisted生態,以及其在Twisted生態中所發揮的作用,通過具體的示例使讀者能夠更快地跟上節奏。讀者也可以通過參考資料來獲取更深層的理解。典型案例包括在Docker中使用Twisted、使用Twisted作為WSGI伺服器、進行檔案共享等。本書探討了Twisted,一種基於Python的事件驅動型網路引擎框架,並講解了幾個流行的應用程式項目。Twisted由社區引領者們所開發,他們不僅為上述項目做出了巨大貢獻,同時也分享了他們來之不易的見解和經驗。

圖書目錄

前言
關於作者
關於技術評審員
致謝
第一部分 基礎
第1章 基於Twisted的事件驅動編程
 1.1 一個關於Python版本的注釋
 1.2 什麼是事件驅動編程
 1.3 多重事件
 1.4 Application(tkinter,.TkO)mainloopO
 1.5 多路復用和多路分解
 1.6 select多路復用
 1.6.1 select的歷史、成員及目的
 1.6.2 select和套接字
 1.6.3 套接字事件的“如何”和“為什麼”
 1.6.4 處理事件
 1.6.5 一個使用select的事件循環
 1.6.6 事件驅動的客戶端和伺服器
 1.7 非阻塞I
 1.7.1 知道何時停止
 1.7.2 跟蹤狀態
 1.7.3 狀態讓程式更複雜
 1.8 通過傳輸和協定管理複雜度
 1.9 傳輸:使用協定
 1.9.1 使用傳輸和協定打桌球
 1.9.2 具有協定和傳輸的客戶端與伺服器
 1.9.3 Twisted和反應器、協定以及傳輸
 1.10 事件驅動編程的價值
 1.11 Twisted和現實世界
 1.12 實時事件
 1.13 通過zope.interface來實現的事件接口
 1.14 事件驅動程式中的流控制
 1.15 Twisted中的流控制以及生產者和消費者
 1.15.1 推送生產者
 1.15.2 消費者
 1.15.3 拉起生產者
 1.16 小結
……

作者簡介

本書探討了Twisted,一種基於Python的事件驅動型網路引擎框架,並講解了幾個流行的應用程式項目。Twisted由社區引領者們所開發,他們不僅為上述項目做出了巨大貢獻,同時也分享了他們來之不易的見解和經驗。
本書第①部分首先介紹事件驅動型編程,解釋Twisted之所以獨特的緣由,然後詳細闡述Twisted的設計思路,如何通過增強可測試性來解決事件驅動型編程中所固有的可靠性、調試和從頭到尾的因果關聯等難題。本書還介紹了異步編程,強調了函式、Deferred和協程的重要性,然後通過treq和Klein這兩個流行的應用程式演示了基於Twisted的Web API 編寫和調用。
本書第②部分介紹了多個Twisted項目案例。每個案例都描述了項目如何融入Twisted生態,以及其在Twisted生態中所發揮的作用,通過具體的示例使讀者能夠更快地跟上節奏。讀者也可以通過參考資料來獲取更深層的理解。典型案例包括在Docker中使用Twisted、使用Twisted作為WSGI伺服器、進行檔案共享等。本書探討了Twisted,一種基於Python的事件驅動型網路引擎框架,並講解了幾個流行的應用程式項目。Twisted由社區引領者們所開發,他們不僅為上述項目做出了巨大貢獻,同時也分享了他們來之不易的見解和經驗。

相關詞條

熱門詞條

聯絡我們