注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合Python網(wǎng)絡編程攻略

Python網(wǎng)絡編程攻略

Python網(wǎng)絡編程攻略

定 價:¥45.00

作 者: (英)薩卡爾(Dr.M.O.Faruque Sarker)著; 安道 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設計叢書
標 簽: 程序設計 計算機/網(wǎng)絡

ISBN: 9787115372697 出版時間: 2014-12-01 包裝: 平裝
開本: 16開 頁數(shù): 170 字數(shù):  

內(nèi)容簡介

  《Python網(wǎng)絡編程攻略》介紹了現(xiàn)實世界中幾乎所有網(wǎng)絡任務的真實示例,通過簡明易懂的形式讓讀者掌握如何使用Python完成這些網(wǎng)絡編程任務。具體說來,書中通過70多篇攻略討論了Python網(wǎng)絡編程的高階話題,包括編寫簡單的網(wǎng)絡客戶端和服務器、HTTP協(xié)議網(wǎng)絡編程、跨設備編程、屏幕抓取以及網(wǎng)絡安全監(jiān)控,等等。本書可以作為任何一門網(wǎng)絡編程課程中培養(yǎng)實踐技能的補充材料。本書需要讀者對Python語言及TCP/IP等基本的網(wǎng)絡概念有了解,但即使不精通也能通過本書理解相關概念?!禤ython網(wǎng)絡編程攻略》適合網(wǎng)絡程序員、系統(tǒng)/網(wǎng)絡管理員及Web應用程序開發(fā)人員閱讀。

作者簡介

  M. O. Faruque Sarker博士是軟件架構師,開發(fā)運維工程師,最近幾年主持開發(fā)了很多Python軟件項目。他是多種開源技術方面的專家,對于在線學習平臺、Web應用平臺、敏捷軟件開發(fā)等技術有深入的研究。從1999年開始,他一直在部署Linux和開源軟件。他應邀參與了2009年和2010年的谷歌編程之夏,為開源項目BlueZ和Tahoe-LAFS做出了貢獻。目前他在英國倫敦大學學院工作,研究方向是自組織云架構。

圖書目錄

第1章 套接字、IPv4和簡單的客戶端/服務器編程 1
1.1 簡介 1
1.2 打印設備名和IPv4地址 2
1.3 獲取遠程設備的IP地址 4
1.4 將IPv4地址轉(zhuǎn)換成不同的格式 5
1.5 通過指定的端口和協(xié)議找到服務名 6
1.6 主機字節(jié)序和網(wǎng)絡字節(jié)序之間相互轉(zhuǎn)換 7
1.7 設定并獲取默認的套接字超時時間 8
1.8 優(yōu)雅地處理套接字錯誤 9
1.9 修改套接字發(fā)送和接收的緩沖區(qū)大小 12
1.10 把套接字改成阻塞或非阻塞模式 13
1.11 重用套接字地址 14
1.12 從網(wǎng)絡時間服務器獲取并打印當前時間 16
1.13 編寫一個SNTP客戶端 17
1.14 編寫一個簡單的回顯客戶端/服務器應用 18
第2章 使用多路復用套接字I/O提升性能 22
2.1 簡介 22
2.2 在套接字服務器程序中使用ForkingMixIn 23
2.3 在套接字服務器程序中使用ThreadingMixIn 25
2.4 使用select.select編寫一個聊天室服務器 28
2.5 使用select.epoll多路復用Web服務器 34
2.6 使用并發(fā)庫Diesel多路復用回顯服務器 37
第3章 IPv6、Unix域套接字和網(wǎng)絡接口 40
3.1 簡介 40
3.2 把本地端口轉(zhuǎn)發(fā)到遠程主機 41
3.3 通過ICMP查驗網(wǎng)絡中的主機 44
3.4 等待遠程網(wǎng)絡服務上線 48
3.5 枚舉設備中的接口 51
3.6 找出設備中某個接口的IP地址 52
3.7 探測設備中的接口是否開啟 53
3.8 檢測網(wǎng)絡中未開啟的設備 55
3.9 使用相連的套接字執(zhí)行基本的進程間通信 57
3.10 使用Unix域套接字執(zhí)行進程間通信 58
3.11 確認你使用的Python是否支持IPv6套接字 61
3.12 從IPv6地址中提取IPv6前綴 63
3.13 編寫一個IPv6回顯客戶端/服務器 64
第4章 HTTP協(xié)議網(wǎng)絡編程 68
4.1 簡介 68
4.2 從HTTP服務器下載數(shù)據(jù) 68
4.3 在你的設備中伺服HTTP請求 70
4.4 訪問網(wǎng)站后提取cookie信息 72
4.5 提交網(wǎng)頁表單 75
4.6 通過代理服務器發(fā)送Web請求 77
4.7 使用HEAD請求檢查網(wǎng)頁是否存在 78
4.8 把客戶端偽裝成Mozilla Firefox 79
4.9 使用HTTP壓縮節(jié)省Web請求消耗的帶寬 80
4.10 編寫一個支持斷點續(xù)傳功能的HTTP容錯客戶端 82
4.11 使用Python和OpenSSL編寫一個簡單的HTTPS服務器 84
第5章 電子郵件協(xié)議、FTP和CGI編程 87
5.1 簡介 87
5.2 列出FTP遠程服務器中的文件 87
5.3 把本地文件上傳到遠程FTP服務器中 89
5.4 把當前工作目錄中的內(nèi)容壓縮成ZIP文件后通過電子郵件發(fā)送 91
5.5 通過POP3協(xié)議下載谷歌電子郵件 94
5.6 通過IMAP協(xié)議查收遠程服務器中的電子郵件 95
5.7 通過Gmail的SMTP服務器發(fā)送帶有附件的電子郵件 97
5.8 使用CGI為基于Python的Web服務器編寫一個留言板 99
第6章 屏幕抓取和其他實用程序 103
6.1 簡介 103
6.2 使用谷歌地圖API搜索公司地址 103
6.3 使用谷歌地圖URL搜索地理坐標 105
6.4 搜索維基百科中的文章 106
6.5 使用谷歌搜索股價 110
6.6 搜索GitHub中的源代碼倉庫 111
6.7 讀取BBC的新聞訂閱源 114
6.8 爬取網(wǎng)頁中的鏈接 116
第7章 跨設備編程 119
7.1 簡介 119
7.2 使用telnet在遠程主機中執(zhí)行shell命令 119
7.3 通過SFTP把文件復制到遠程設備中 121
7.4 打印遠程設備的CPU信息 123
7.5 在遠程主機中安裝Python包 126
7.6 在遠程主機中運行MySQL命令 128
7.7 通過SSH把文件傳輸?shù)竭h程設備中 131
7.8 遠程配置Apache運行網(wǎng)站 134
第8章 使用Web服務:XML-RPC、SOAP和REST 138
8.1 簡介 138
8.2 查詢本地XML-RPC服務器 139
8.3 編寫一個多線程、多調(diào)用XML-RPC服務器 141
8.4 運行一個支持HTTP基本認證的XML-RPC服務器 143
8.5 使用REST從Flickr中收集一些照片信息 146
8.6 找出亞馬遜S3 Web服務支持的SOAP方法 150
8.7 使用谷歌搜索定制信息 151
8.8 通過商品搜索API在亞馬遜中搜索圖書 153
第9章 網(wǎng)絡監(jiān)控和安全性 156
9.1 簡介 156
9.2 嗅探網(wǎng)絡數(shù)據(jù)包 156
9.3 使用pcap轉(zhuǎn)儲器把數(shù)據(jù)包保存為pcap格式 159
9.4 在HTTP數(shù)據(jù)包中添加額外的首部 162
9.5 掃描遠程主機的端口 163
9.6 自定義數(shù)據(jù)包的IP地址 165
9.7 讀取保存的pcap文件以重放流量 167
9.8 掃描數(shù)據(jù)包的廣播 169

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號