Python網路編程基礎

Python網路編程基礎

《Python網路編程基礎》是2007年電子工業出版社出版的圖書,作者是(美)高森。 本書全面介紹了使用Python語言進行網路編程的基礎知識,主要內容包括網路基礎知識、高級網路操作、Web Services、解析HTML和XHTML、XML、E-mail服務、FTP、使用Python運算元據庫、SSL、幾種伺服器端框架(包括Socket伺服器、SimpleXMLRPCServer、CGI和mod_python),以及多任務處理(包括Forking、執行緒和異步通信)等。

基本信息

編輯推薦

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章 異步通信

索引

相關詞條

相關搜尋

熱門詞條

聯絡我們