码迷,mamicode.com
首页 > 编程语言 > 详细

python第十九天——感冒中

时间:2017-05-21 23:23:12      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:hmac   compress   mac   十六进制   添加内容   指定   ops   .section   条目   

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(byan)#对字符串进行MD5值的对应算法
 4 print(m.hexdigest())#用十六进制输出
 5 m.update(bjingjing)
 6 print(m.hexdigest())#41e76e38a109317422894a86ed970288
 7 m2=hashlib.md5()#使用MD5方法
 8 m2.update(byanjingjing)#对字符串进行MD5值的对应算法
 9 print(m.hexdigest())#41e76e38a109317422894a86ed970288
10 #相同的字符串,md5永远一样

hmac模块:

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

 

python第十九天——感冒中

标签:hmac   compress   mac   十六进制   添加内容   指定   ops   .section   条目   

原文地址:http://www.cnblogs.com/uge3/p/6886407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!