两个模块介绍


import configparser
zidian = configparser.ConfigParser()

zidian['DEFAUT'] ={'name':'huangjian', #生成块,并且把值也给定义了
'age':'30'}
zidian['part2'] ={} #注意必须先创建块,再来创建块下面的数据,这一步就是创建了一个空块
zidian['part2']['user']='panpan'
with open('peizhi','w',encoding='utf-8') as f:
zidian.write(f)

#其实用configparser生成配置文件,很像字典,都是键值对。但是有细微区别
#如果块名师defaut,则在循环别的块时候,也会强制循环默认块(defaut),不想要就别取这个名子


import configparser
haha = configparser.ConfigParser()
haha.read('peizhi')
print(haha.sections())
#查
print('DEFAULT' in haha)
print(haha['part2']['user'])
print(haha.options('part2')) #取块下面的key值
print(haha.items('part2')) #取块下面的键值对
print(haha.get('DEFAUT','age')) #连续取值 跟前三行一样

#曾删
haha.add_section('part3') #增加块
haha['part3']['k1']='11111' #等同于 haha.set('part3','k1','11111')
#haha.remove_section('part3') #删除块
haha.remove_option('part2','age') #删除块下的键
haha.write(open('peizhi','w',encoding='utf-8'))

针对配置文件的方法,生成查找配置文件比较简单

 

 

import hashlib

#用于加密操作 1.不能反推 2.把加密后的字符串经行对比验证 一般数据库都会加密
#尝试用一定的算法去解密交撞库
m = hashlib.md5('zengjia'.encode('utf-8')) #m = hashlib.sh256() #可以在md5后面自定义加点自己东西
#这样就会连带自己加的东西一起加密,增加撞库(解密)的难度
'ze
m.update('hello'.encode('utf-8')) #哈希加密算法输入必须是byte类型
print(m.hexdigest())
m.update('world'.encode('utf-8'))
print(m.hexdigest()) #注意,因为上面用m加密了一次,下一次再加密会在之前的基础上加密,即是helloworld加密
 

 

posted @ 2020-07-23 22:42  xiaojianfir  阅读(175)  评论(0)    收藏  举报