struct 是Python 的一個內置模塊
做用: 將 Python 中數字(能夠是其它類型)進行壓縮(bytes)
應用: 傳輸數據時,將文件的報頭(信息)傳輸到客戶端,應該先告訴數據的大小,若是數據十分大,所佔的大小是不固定的,這時就要用到struct
將所佔的大小壓縮成固定的大小
理解: 將52345234
壓縮成四個字節
spa
import struct # 導入struct模塊
num = 5234532 # 定義一個無序長度的數字 num_bytes = struct.pack('L', num) # 將數字進行打包,返回bytes類型,參數('i'=> 表明的是將int類型進行壓縮, num=>要壓縮的數字)
其它類型進行壓縮:code
size = struct.unpack('L', num) # 返回元組,能夠用size[0]進行獲取解壓的數據 # 參數('i'=>用啥壓縮就用啥解壓, num=>壓縮後的字符流)