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)