ConfigParser模塊,hashlib模塊,hmac模塊: 創建配置文件: 查看: 修改,添加,刪除: hashlib模塊: 加密類型:MD5,SHA1,SHA224,SHA256,SHA384,SHA512 hmac模塊: ...
ConfigParser模塊,hashlib模塊,hmac模塊:
創建配置文件:
1 import configparser 2 3 config = configparser.ConfigParser()#創建一個配置文件的對象變數 4 #全局配置 5 config["DEFAULT"] = {'ServerAliveInterval': '45', 6 'Compression': 'yes', 7 'CompressionLevel': '9'} 8 #新建一個功能變數名稱 9 config['uge3.cn'] = {} 10 uge3=config['uge3.cn'] 11 uge3['User'] = 'yjj' 12 13 config['topsecret.server.com'] = {} 14 topsecret = config['topsecret.server.com'] 15 topsecret['Host Port'] = '50022' # mutates the parser 16 topsecret['ForwardX11'] = 'no' # same here 17 18 config['DEFAULT']['ForwardX11'] = 'yes' 19 with open('example.ini', 'w') as configfile: 20 config.write(configfile)#配置文件寫入打開的文檔
查看:
import configparser config = configparser.ConfigParser()#創建一個配置文件的對象變數 config.read('example.ini')#讀取文件 print(config.sections())#輸出相關內容 node_name=config.sections()[1] print(config[node_name]) for i,v in config[node_name].items():#可以迴圈輸出 print(i,v) print(config.options('uge3.cn'))#列印所選功能變數名稱信息與全息信息 print(config.items('topsecret.server.com'))#列印所選功能變數名稱信息\值與全息信息、值
修改,添加,刪除:
1 import configparser 2 config = configparser.ConfigParser()#創建一個配置文件的對象變數 3 4 config.read('example.ini')#讀取文件 5 node_name=config.sections()[1] 6 print(config[node_name]) 7 config.remove_option(node_name,'forwardx11')#刪除指定條目 8 config.set(node_name,'host port','445555') 9 config.write(open('example_2.ini','w'))#重寫文件 10 sec = config.has_section('wupeiqi')#查找內容 11 print(sec) 12 sec = config.add_section('wupeiqi')#添加內容 13 config.has_section('wupeiqi2')#查找內容 14 config.add_section('wupeiqi2')#添加內容 15 config.write(open('i.cfg', "w"))#重寫文件
hashlib模塊:
加密類型:MD5,SHA1,SHA224,SHA256,SHA384,SHA512
1 import hashlib 2 m=hashlib.md5()#使用MD5方法 3 m.update(b'yan')#對字元串進行MD5值的對應演算法 4 print(m.hexdigest())#用十六進位輸出 5 m.update(b'jingjing') 6 print(m.hexdigest())#41e76e38a109317422894a86ed970288 7 m2=hashlib.md5()#使用MD5方法 8 m2.update(b'yanjingjing')#對字元串進行MD5值的對應演算法 9 print(m.hexdigest())#41e76e38a109317422894a86ed970288 10 #相同的字元串,md5永遠一樣
hmac模塊:
1 h=hmac.new(b'123',b'BCD')#它內部對我們創建 key 和 內容 再進行處理然後再加密 2 print(h.hexdigest())