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())