博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python第十九天——感冒中
阅读量:5216 次
发布时间:2019-06-14

本文共 2105 字,大约阅读时间需要 7 分钟。

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 parser16 topsecret['ForwardX11'] = 'no' # same here17 18 config['DEFAULT']['ForwardX11'] = 'yes'19 with open('example.ini', 'w') as configfile:20 config.write(configfile)#配置文件写入打开的文档

查看:

import configparserconfig = 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())#41e76e38a109317422894a86ed97028810 #相同的字符串,md5永远一样

hmac模块:

1 h=hmac.new(b'123',b'BCD')#它内部对我们创建 key 和 内容 再进行处理然后再加密2 print(h.hexdigest())

 

转载于:https://www.cnblogs.com/uge3/p/6886407.html

你可能感兴趣的文章
VMware设置NAT网络及 CentOS 7IP配置
查看>>
MYSQL数据库入门
查看>>
一. Spring框架防XXS跨站攻击
查看>>
love2d游戏2--1942game(二)
查看>>
java面试(1)
查看>>
小程序识别用户手机系统选择支付方式
查看>>
微信小程序如何像webview一样加载html5网页
查看>>
hdu 2609 How many(最小表示法)
查看>>
Kali Linux Web 渗透测试视频教程— 第七课 OpenVas
查看>>
wIN 7 一键清理垃圾
查看>>
《Troubleshooting SQL Server》读书笔记-性能故障诊断方法论
查看>>
网络游戏_数据库查询
查看>>
Eclipse配置Maven
查看>>
RARP的工作原理
查看>>
单点登录SSO
查看>>
页面信息传递
查看>>
算法分析——运行时间计算(一般法则)
查看>>
输出cglib以及jdk动态代理产生的class文件
查看>>
2.Mybatis两种开发模式
查看>>
C# DataGridView 在最左侧显示行号方法
查看>>