Python網路編程攻略

Python網路編程攻略

《Python網路編程攻略》是2017年10月人民郵電出版社出版的圖書,作者是[英]薩卡爾(Dr·M·O·Faruque Sarker)。

基本介紹

  • 中文名:Python網路編程攻略
  • 作者:[英]薩卡爾(Dr·M·O·Faruque Sarker)
  • ISBN:9787115372697
  • 頁數:170頁
  • 定價:45元
  • 出版社:人民郵電出版社
  • 出版時間:2017年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

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

圖書目錄

第 1章 套接字、IPv4和簡單的客戶端/伺服器編程 1
1.1 簡介 1
1.2 列印設備名和IPv4地址 2
1.2.1 準備工作 2
1.2.2 實戰演練 2
1.2.3 原理分析 3
1.3 獲取遠程設備的IP位址 4
1.3.1 實戰演練 4
1.3.2 原理分析 4
1.4 將IPv4地址轉換成不同的格式 5
1.4.1 實戰演練 5
1.4.2 原理分析 6
1.5 通過指定的連線埠和協定找到服務名 6
1.5.1 準備工作 6
1.5.2 實戰演練 6
1.5.3 原理分析 7
1.6 主機位元組序和網路位元組序之間相互轉換 7
1.6.1 實戰演練 7
1.6.2 原理分析 8
1.7 設定並獲取默認的套接字逾時時間 8
1.7.1 實戰演練 8
1.7.2 原理分析 9
1.8 優雅地處理套接字錯誤 9
1.8.1 實戰演練 9
1.8.2 原理分析 10
1.9 修改套接字傳送和接收的緩衝區大小 12
1.9.1 實戰演練 12
1.9.2 原理分析 13
1.10 把套接字改成阻塞或非阻塞模式 13
1.10.1 實戰演練 13
1.10.2 原理分析 14
1.11 重用套接字地址 14
1.11.1 實戰演練 14
1.11.2 原理分析 16
1.12 從網路時間伺服器獲取並列印當前時間 16
1.12.1 準備工作 16
1.12.2 實戰演練 16
1.12.3 原理分析 17
1.13 編寫一個SNTP客戶端 17
1.13.1 實戰演練 17
1.13.2 原理分析 18
1.14 編寫一個簡單的回顯客戶端/伺服器套用 18
1.14.1 實戰演練 18
1.14.2 原理分析 21
第 2章 使用多路復用套接字I/O提升性能 22
2.1 簡介 22
2.2 在套接字伺服器程式中使用ForkingMixIn 23
2.2.1 實戰演練 23
2.2.2 原理分析 25
2.3 在套接字伺服器程式中使用ThreadingMixIn 25
2.3.1 準備工作 26
2.3.2 實戰演練 26
2.3.3 原理分析 27
2.4 使用select.select編寫一個聊天室伺服器 28
2.4.1 實戰演練 28
2.4.2 原理分析 34
2.5 使用select.epoll多路復用Web伺服器 34
2.5.1 實戰演練 34
2.5.2 原理分析 37
2.6 使用並發庫Diesel多路復用回顯伺服器 37
2.6.1 準備工作 37
2.6.2 實戰演練 37
2.6.3 原理分析 39
第3章 IPv6、Unix域套接字和網路接口 40
3.1 簡介 40
3.2 把本地連線埠轉發到遠程主機 41
3.2.1 實戰演練 41
3.2.2 原理分析 43
3.3 通過ICMP查驗網路中的主機 44
3.3.1 準備工作 44
3.3.2 實戰演練 44
3.3.3 原理分析 48
3.4 等待遠程網路服務上線 48
3.4.1 實戰演練 48
3.4.2 原理分析 50
3.5 枚舉設備中的接口 51
3.5.1 準備工作 51
3.5.2 實戰演練 51
3.5.3 原理分析 52
3.6 找出設備中某個接口的IP位址 52
3.6.1 準備工作 52
3.6.2 實戰演練 53
3.6.3 原理分析 53
3.7 探測設備中的接口是否開啟 53
3.7.1 準備工作 54
3.7.2 實戰演練 54
3.7.3 原理分析 55
3.8 檢測網路中未開啟的設備 55
3.8.1 準備工作 55
3.8.2 實戰演練 55
3.8.3 原理分析 56
3.9 使用相連的套接字執行基本的進程間通信 57
3.9.1 準備工作 57
3.9.2 實戰演練 57
3.9.3 原理分析 58
3.10 使用Unix域套接字執行進程間通信 58
3.10.1 實戰演練 58
3.10.2 原理分析 60
3.11 確認你使用的Python是否支持IPv6套接字 61
3.11.1 準備工作 61
3.11.2 實戰演練 61
3.11.3 原理分析 63
3.12 從IPv6地址中提取IPv6前綴 63
3.12.1 實戰演練 63
3.12.2 原理分析 64
3.13 編寫一個IPv6回顯客戶端/伺服器 64
3.13.1 實戰演練 64
3.13.2 原理分析 67
第4章 HTTP協定網路編程 68
4.1 簡介 68
4.2 從HTTP伺服器下載數據 68
4.2.1 實戰演練 69
4.2.2 原理分析 70
4.3 在你的設備中伺服HTTP請求 70
4.3.1 實戰演練 70
4.3.2 原理分析 72
4.4 訪問網站後提取cookie信息 72
4.4.1 實戰演練 73
4.4.2 原理分析 75
4.5 提交網頁表單 75
4.5.1 準備工作 75
4.5.2 實戰演練 75
4.5.3 原理分析 77
4.6 通過代理伺服器傳送Web請求 77
4.6.1 準備工作 77
4.6.2 實戰演練 77
4.6.3 原理分析 78
4.7 使用HEAD請求檢查網頁是否存在 78
4.7.1 實戰演練 78
4.7.2 原理分析 79
4.8 把客戶端偽裝成Mozilla Firefox 79
4.8.1 實戰演練 79
4.8.2 原理分析 80
4.9 使用HTTP壓縮節省Web請求消耗的頻寬 80
4.9.1 實戰演練 81
4.9.2 原理分析 82
4.10 編寫一個支持斷點續傳功能的HTTP容錯客戶端 82
4.10.1 實戰演練 83
4.10.2 原理分析 84
4.11 使用Python和OpenSSL編寫一個簡單的HTTPS伺服器 84
4.11.1 準備工作 84
4.11.2 實戰演練 84
4.11.3 原理分析 86
第5章 電子郵件協定、FTP和CGI編程 87
5.1 簡介 87
5.2 列出FTP遠程伺服器中的檔案 87
5.2.1 準備工作 87
5.2.2 實戰演練 88
5.2.3 原理分析 89
5.3 把本地檔案上傳到遠程FTP伺服器中 89
5.3.1 準備工作 89
5.3.2 實戰演練 89
5.3.3 原理分析 90
5.4 把當前工作中的內容壓縮成ZIP檔案後通過電子郵件傳送 91
5.4.1 準備工作 91
5.4.2 實戰演練 91
5.4.3 原理分析 93
5.4.4 參考資源 94
5.5 通過POP3協定下載谷歌電子郵件 94
5.5.1 準備工作 94
5.5.2 實戰演練 94
5.5.3 原理分析 95
5.6 通過IMAP協定查收遠程伺服器中的電子郵件 95
5.6.1 準備工作 95
5.6.2 實戰演練 96
5.6.3 原理分析 97
5.7 通過Gmail的SMTP伺服器傳送帶有附屬檔案的電子郵件 97
5.7.1 準備工作 97
5.7.2 實戰演練 97
5.7.3 原理分析 99
5.8 使用CGI為基於Python的Web伺服器編寫一個留言板 99
5.8.1 實戰演練 99
5.8.2 原理分析 101
第6章 螢幕抓取和其他實用程式 103
6.1 簡介 103
6.2 使用谷歌地圖API搜尋公司地址 103
6.2.1 準備工作 103
6.2.2 實戰演練 104
6.2.3 原理分析 104
6.2.4 參考資源 104
6.3 使用谷歌地圖URL搜尋地理坐標 105
6.3.1 實戰演練 105
6.3.2 原理分析 106
6.4 搜尋維基百科中的文章 106
6.4.1 準備工作 107
6.4.2 實戰演練 107
6.4.3 原理分析 109
6.5 使用谷歌搜尋股價 110
6.5.1 準備工作 110
6.5.2 實戰演練 110
6.5.3 原理分析 111
6.6 搜尋GitHub中的原始碼倉庫 111
6.6.1 準備工作 112
6.6.2 實戰演練 112
6.6.3 原理分析 113
6.7 讀取BBC的新聞訂閱源 114
6.7.1 準備工作 114
6.7.2 實戰演練 114
6.7.3 原理分析 115
6.8 爬取網頁中的連結 116
6.8.1 實戰演練 116
6.8.2 原理分析 118
第7章 跨設備編程 119
7.1 簡介 119
7.2 使用telnet在遠程主機中執行shell命令 119
7.2.1 準備工作 119
7.2.2 實戰演練 120
7.2.3 原理分析 121
7.3 通過SFTP把檔案複製到遠程設備中 121
7.3.1 準備工作 122
7.3.2 實戰演練 122
7.3.3 原理分析 123
7.4 列印遠程設備的CPU信息 123
7.4.1 準備工作 123
7.4.2 實戰演練 124
7.4.3 原理分析 125
7.5 在遠程主機中安裝Python包 126
7.5.1 準備工作 126
7.5.2 實戰演練 126
7.5.3 原理分析 127
7.6 在遠程主機中運行My

相關詞條

熱門詞條

聯絡我們