CMDB-实例

log文件夹不会直接放入程序,设计程序时候会指定服务器上某一个文件夹是存放日志的,这样在拷贝程序的时候不会很庞大,因为log日志长年累月会越来越大

 

项目目录结构详解

bin : 执行文件

config : 自定意义配置文件

lib : 公共模块或者类文件

src: 核心业务逻辑代码

tests : 测试文件  # 当忘记哪一个功能或者方法可以在这个测试文件内写,不能在上面的项目代码内写

 

AES加密

早期的模块是pycrypto,已经停止更新三年了,现在用pycryptodome代替

from Crypto.Random import get_random_bytes
from Crypto.Cipher import AES

key = get_random_bytes(16) # 获取随机的16位秘钥,是字节类型的
print(key)
aes = AES.new(key,AES.MODE_ECB) # 根据秘钥初始化加密器
'''加密内容,此处需要将字符串转为字节'''
text = b'aaaaaaaaaaaaaaaa'
en_text = aes.encrypt(text) # 使用加密器的算法对文本加密,返回bytes类型的结果

print(en_text)

de = str(aes.decrypt(en_text),encoding='utf-8',errors='请忽略') # 使用加密器的解密方法对文本进行解密,返回结果是bytes类型
print(de)
posted @ 2019-05-20 16:51  clyde_S  阅读(327)  评论(0编辑  收藏  举报