xml,configpraser,hashlib模块

写一个XML文件

import xml.etree.ElementTree as ET
namelist=ET.ElementTree("namelist")

namelist生成一个根节点
name=ET.SubElement(namelist,"name",attrib={"strinf":"yes",128);font-size:24px;">"name":"alex"})

赋予namelist属性
age=ET.SubElement(name,128);font-size:24px;">"age")

在根下面建立子节点
age.txt=27

赋值
role=ET.SubElement(name,128);font-size:24px;">"role")

根下建立子节点
role.txt="teacher"

et=ET.ElementTree(namelist)

生成文件对象
et.write("test.xml",153);font-size:24px;">encoding="utf-8",153);font-size:24px;">xml_declaration=True)

写进一个xml文件

configparser模块:可以生成和修改配置文件

import configparser
config=configparser.ConfigParser()#生成对象
config["DEFAULT"]={'Interval':'45',
'Compression':'yes',128);font-size:24px;">'CompressionLevel':'9'}

赋予属性,生成字典
config['bitbucket.org']={}可以单独生成
config['bitbucket.org']['User']='alex'#赋值
config['topsecret.server.com']={}
topsecret=config['topsecret.server.com']
topsecret['Host Port']='50022'
topsecret['ForwardXll']='no''enabled']='YES''DEFAULT']['yes'
f=open("config.ini",128);font-size:24px;">'w')
config.write(f)
f.close()

在生成的文件中增删改

import configparser
config=configparser.ConfigParser()
config.read("config1.ini")
print(config.sections())#找到文件的sections
config_name=config.sections()[1]

#找到对应的值
print(config[config_name]["host port"])

sec=config.remove_option(config_name,128);font-size:24px;">'forwardxll')
删除forwardx11这一行

config.set(config_name,128);font-size:24px;">'host port',128);font-size:24px;">'3000')

将端口号改为3000
config.write("config2.ini",128);font-size:24px;">"w"))

hashlib模块:用来验证文件内容一致性的

import hashlib
m= hashlib.md5()
m.update(b"alex")
print(m.hexdigest())
m.update(b"li")
print(m.hexdigest())

读一行的md5没有比读整篇的md5省内存

m2=hashlib.md5()
m2.update(b"alexli")
print(m2.hexdigest())

m2=hashlib.sha256()
m2.update(print(m2.hexdigest())

sha256的比md5的安全

加盐算法,更安全

import hmac
hamc_name=hmac.new(b"salt",0);font-size:24px;">b"hello")
print(hamc_name.hexdigest())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇