編輯推薦
Python網路編程最佳入門圖書!175個完整實例,實踐出真知,Sockets、DNS、Web Service、FTP、Email、SMTP、POP、IMAP、SocketServe、CGI、XML、Forking、資料庫客戶端、多執行緒、異步通信……完整涵蓋網路編程的方方面面
“這可能是我寫過的最簡潔的書評,如果你會Python想進行網路編程,那就一定得買John Goerzen的這本《Python網路編程基礎》!”
——Ron Dippold, Slashdot contributor
來自亞馬遜讀者的五星評價。
“網路編程精華書!”
“本書對網路編程基礎知識做了詳盡介紹,即使不使用Python,本書對您學習網路編程也有極大的幫助!”
親愛的讀者:Python語言非常流行的一個原因在於它方便而靈活的特性。使用Pytt"10n編寫網路程式同樣是非常方便的,它可以無拘無束地訪問作業系統的網路庫,更不用說很多不同的模組了,它們可以實現諸如HTTP、FTP、SMTP、IMAP、DNS等完整的協定。無論您是要編寫網路程式來和本地的機器通信,還是和遠程的伺服器通信,Python都是您需要的語言。為了使您能快速掌握Python網路編程,書中加入了大約175個示例程式。
本書的第1部分討論了客戶端和伺服器的設計,這是所有網路應用程式的基礎。您將學到如何利用IPv6的優點來編寫應用程式,如何與域名伺服器通信,以及如何獲取網頁等。
本書第2部分將向您演示如何編寫傳送和接收E—mail的程式、提供靜態和動態網頁的程式、傳輸檔案以及其他網路程式。您將學到如何使用Apach1e的mod_python模組來建立基於Web的Python應用程式。
本書最後一部分側重於Python網路編程高級套用方面的知識,講解了如何使用多任務處理和無阻塞的I/O來編寫可以同時處理上千個客戶端的伺服器程式。在這個過程中,您將學到編寫很多成功網路程式的奧秘。最重要的是,通過對超過6600行獨立的、現成的代碼的學習,您將能夠立刻把您學到的知識套用到實踐中去。
作者簡介
John Goerzen從1996年開始就是Debian GNU/Linux作業系統開發組的成員,最近15年他一直都在從事軟體開發方面的工作。他對作業系統、程式語言和網路都很感興趣,並且在工作中也開發並用到以上這些方面的各種軟體。目前,他在一個中等規模的製造公司中擔當程式設計師和Unix管理員,並且已經使用Python開發了很多用於公司數據系統的接口。
作為Debian工作組成員,John為系統維護了很多不同的程式。從1998年開始,他就致力於啟動或向新的體系結構擴展Debian,並在Alpha、PowerPC、AMD64和NetBSD i386上取得了很大的成就。
2003年,John被選進了Software in the Public Interest(SPI)的董事會。這個公司負責管理Debian在法律和財務上的事務。同年晚些時候,他被任命為SPI的副會長。
除作為Debian工作組成員之外,John還用了大量的時間寫軟體。在他眾所周知的作品中,有兩個是用Python寫的網路激活程式。OfflineIMAP是一個雙向的郵件同步程式,而PyGoDherd是一個多協定的Web和Gopher伺服器。這兩個軟體都用Python獨有的特性來支持模組體系結構,並且提供了很好的靈活性。
John還寫了很多書,包括那本800頁的《Linux Programming Bible》。他還經常為雜誌撰寫文章,同時還是很多書的技術編輯。他還建立了Air Capital Linux用戶組,並經常在組裡演講。
作品目錄
關於作者
關於技術審校
致謝
簡介
第1部分 底層網路
第1章 客戶/伺服器網路介紹
第2章 網路客戶端
第3章 網路伺服器
第4章 域名系統
第5章 域名系統
第2部分 Web Service
第6章 Web客戶端訪問
第7章 解析HTML和XHTML
第8章 XML和XML-RPC
第3部分 E-mail服務
第9章 E-mail的編寫和編碼
第10章 簡單郵件傳輸協定(SMTP)
第11章 POP
第12章 IMAP
第4部分 多用途的客戶端協定
第13章 FTP
第14章 資料庫客戶端
第15章 SSL
第5部分 伺服器端框架
第16章 SocketSever
第17章 SimpleXMLRPCServer
第18章 CGI
第19章 Mod_python
第6部分 多任務處理
第20章 forking
第21章 執行緒
第22章 異步通信
索引