❶ python電子書學習推薦 | 16本python書籍(附pdf版),看完少走一半彎路
1. 《流暢的Python》:由Python核心開發人員編寫,深入講解Python中的復雜概念,如迭代器、生成器、裝飾器等,適合具備一定編程基礎的讀者。
2. 《Python編程:從入門到實踐》:針對初學者,通過實際案例引導學習Python編程,涵蓋Web應用程序開發、數據可視化等內容。
3. 《Python Cookbook》:為中高級程序員提供實用的代碼示例和解決方案,涉及網路編程、並發編程、數據處理等多個方面。
4. 《Effective Python》:針對經驗豐富的Python程序員,介紹高效、優雅的編碼方式,包括生成器內存節省、屬性管理等內容。
5. 《Python網路編程攻略》:介紹Python網路編程技術,如Socket編程、HTTP協議、SMTP協議等,適合深入學習網路編程的讀者。
6. 《利用Python進行數據分析》:講解Python數據分析工具,如NumPy、Pandas、Matplotlib等的使用方法,並展示實際案例。
7. 《Python基礎教程》:學習Python基礎知識的入門教材,內容詳盡易懂,適合初學者。
8. 《Python高級編程》:介紹Python高級編程技術,包括元編程、多線程編程、非同步編程等,適合深入學習的讀者。
9. 《Head First Python》:適合初學者,通過圖表和實例引導學習Python編程,並介紹Web應用程序開發、數據可視化等內容。
10. 《Python爬蟲開發與項目實戰》:介紹Python爬蟲技術,包括HTTP協議、正則表達式、XPath Beautifusoup等,提供多個爬蟲項目實戰演示。
11. 《Python並發編程指南》:介紹Python並發編程技術,如多線程、多進程、協程等,並提供大量代碼示例。
12. 《Automate the Boring Stuff with Python》:介紹如何使用Python自動化處理日常工作任務,包含文件操作、網頁抓取、數據處理等方面。
13. 《Python for Data Analysis》:講解如何使用Python進行數據分析,包括數據清洗、可視化、統計分析等。
14. 《Python網路編程》:介紹如何使用Python進行網路編程,包括TCP/IP協議、HTTP協議、Web框架等。
15. 《Flask Web開發實戰》:介紹如何使用Flask框架進行Web開發,包括路由設計、模板渲染、資料庫操作等。
全部資料已打包,有需要的讀者可自行下載。
❷ Python網路編程3--實現IP源站路由
源站路由可以事先規定IP數據包所經過得路由器,每經過一個路由器就改變數據包的目的地址(下一跳)
使用IP頭部中的option欄位記錄路由IP。該欄位最大40位元組,因此最多存放9個IP,記錄格式如下:
Type :佔1位元組,code 的值此處設為137。
length :佔1位元組,記錄整個選項的長度。
pointer :指針項,佔1個位元組,指向下一個被處理的源站地址,最小值為4。
發送主機從應用程序接收源站路由清單,最後一個表項(它是數據報的最終目的地址),剩餘的為所有經過的下一跳,每經過一個設備都會檢查是否是最終目標,如不是則從列表中讀取下一項作為數據包下一跳的目的地址,同時數據包每從一個路由器發出,就記錄其出介面的地址,用其替換掉清單中的上一跳地址,數據包返回時任然按照原來的路徑返回。
如下圖,主機S上的發送應用程序發送一份數據報給D,指定源路由為R1,R2和R3。#表示指針欄位,其值分別是4、8、12和16(一個值表示一個32位IP)。長度欄位恆為1 5(三個IP地址加上三個位元組首部)。可以看出,每一跳IP數據報中的目的地址都發生改變。