import configparser
config = configparser.ConfigParser()
"""
config["d"] = { "a":"1",
"b":"2"
}
with open("asd.ini","w") as f:
config.write(f)
""" # 创建文件"asd.ini",写入块 d名字 后面字典
print(config.sections()) # []
config.read("asd.ini")
print(config.sections()) # ["d"]
print("a" in config) # False
print(config["d"]["a"]) # 1
# print(config.options("d")) # 取出键组成列表
# print(config.items("d") )# 取出键值元组构建列表
# print(config.get("d")) #yes
# config.add_section("q") # 增加一个块q
# config.set("q",'k','123') # 在q块中增加一个字典{“k":"123"}
# config.remove_section("q") # 删除q块
# config.remove_option("d","a") # 删除d块中的a
config.write(open('i.cfg',w)) # 创建一个i.cfg 写入文件
import hashlib # 加密 3.x 代替md5 sha 模块,提供SHA1,SHA224,SHA256,SHA384,SHA512.MD5算法
# md5加密 不能反解
obj = hashlib.md5("sb".encode("utf-8")) # 用sb再加密无非被破解
obj.update("hello".encode("utf-8"))
print(obj.hexdigest()) # 9a4f710207fb80475eae6bf9d61751e2 密文