原创 文本常量和模板:string模塊

string模塊1.常量 1.常量 string模塊包含了大量與ASCII和數值字符串集相關的常量 >>>0import string >>> string.digits '0123456789' >>> string.ascii

原创 ARP報文及其工作過程

ARP協議1. ARP報文格式2. ARP的作用3. ARP的工作流程(直接交付和間接交付)4. ARP高速緩存表 1. ARP報文格式 各個字段的含義請自行百度瞭解下,很好理解的。 注意:ARP協議是即插即用的。另外,ARP請

原创 Python字符串操作--在字符串開頭或結尾匹配

startswith和endswith1.在開頭和結尾進行單種前綴或後綴的匹配2.如果需要對多個選項的前綴或後綴進行匹配,提供一個元祖參數即可 1.在開頭和結尾進行單種前綴或後綴的匹配 >>>filename = 'foo.txt

原创 python: 讓函數必須只接受關鍵字參數傳參

如何編寫一個只接受關鍵字參數的函數爲什麼有這個需求?解決辦法 爲什麼有這個需求? 因爲有時候寫了一函數,當你調用它時候,如果不通過關鍵字參數去傳參時,你根本不知道這個參數是什麼意思,這樣的話可讀性太差了 解決辦法 只需要將關鍵字參

原创 從計算機網絡協議的分層體系結構討論各層協議的比特語法含義

協議報文的比特語法一.協議層次以及服務模型(掌握)1.協議分層的體系結構1.1 協議棧1.2 應用層1.3 傳輸層1.4 網絡層(核心層)1.5 鏈路層1.6 物理層2. 封裝 一.協議層次以及服務模型(掌握) 1.協議分層的體系

原创 查找和過濾文件:fnmatch和glob

fnmatch和glob1.普通文本匹配2.fnmatch模塊3.glob模塊 1.普通文本匹配 大部分情況下,利用字符串匹配可以完成文件查找和過濾,畢竟python工程師還是比較熟悉字符串對象的方法 >>> import os

原创 Python--list常用方法

List常用方法1.len()2.count(value)3.append(value)4.pop(index=None)5.clear()6.remove(value)7.insert(index, p_object)8.ext

原创 python-自定義property,支持緩存

帶緩存功能的propertymy_property my_property class my_property: def __init__(self, fget=None, fset=None, fdel=None, ca

原创 python: 按照一個數字字符串,將一個列表排序

需求:a = '12,10,23' (a是一個以逗號隔開的數字字符串,並且沒有重複);b = [{'age': 23}, {'age': 12}, {'age': 10}],請將b按照a中數字順序排序。 解法一:b.sort(key=la

原创 python描述符--讓對象的屬性具有惰性求值並緩存起來的能力

cache_property1.問題2.實現3.總結 1.問題 如何讓一個對象去訪問某個屬性時,纔會去計算,並且一旦訪問了該屬性,就把值給緩存起來,下次再用的時候直接就能拿到,不必每次訪問它都要重新計算 2.實現 如果對pytho

原创 常用應用層協議的報文格式

常見應用層協議的報文格式1.常用應用程序的端口號2.HTTP的報文格式 1.常用應用程序的端口號 名稱 應用層協議 端口 運輸層協議 說明 超文本傳輸協議 HTTP 80 TCP 域名解析系統 DNS 53 U

原创 python模塊--abc

python的抽象類1. 抽象類2. 類的__abstractmethods__魔法屬性3. abstractmethod方法和ABCMeta類4. 使用5. python自身的應用 1. 抽象類 python中沒有接口的概念,但

原创 python模塊--enum

枚舉Enum1. 源碼分析1.1 元類: EnumMeta1.2 父類: Enum2. 使用案例3. 強制枚舉類的值唯一 1. 源碼分析 1.1 元類: EnumMeta 我們所有的枚舉類都是由這個EnumMeta元類創建出來的,

原创 HTTP狀態碼--1XX

信息狀態碼: 1XX 狀態碼 原因短語 描述 100 Continue 表示目前爲止一切正常, 客戶端應該繼續請求。如果已完成請求則忽略.爲了讓服務器檢查請求的首部, 客戶端必須在發送請求實體前, 在初始化請求中發送

原创 python模塊--hmac

hmac模塊1.什麼叫hmac2.hmac中的一個類和一個方法3. 使用 1.什麼叫hmac 它的全稱叫做Hash-based Message Authentication Code: 哈希消息認證碼,從名字中就可以看出來這個hm