大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#shelve模块
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联公司专业提供成都网站设计、成都做网站,网页设计,网站制作(企业站、成都响应式网站建设公司、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!
importshelve
d=shelve.open('shelve_test')
t = Tes(123)
t2 = Tes(123334)
name = ["alex","rain","test"]
d["test"] = name # 持久化列表
d["t1"] = t # 持久化类
d["t2"] = t2
d.close()
#写
importshelve,datetime
d = shelve.open('shelve_test')
info = {'age':22,'job':'it'}
name = ['alex','rain','test']
d['name']=name
d['info']=info
d['date']=datetime.datetime.now()
d.close()
#读
importshelve
d = shelve.open('shelve_test')
print(d.get('name'))
print(d.get('info'))
print(d.get('date'))
#xml模块
xmltes.xml
importxml.etree.ElementTreeasET
tree = ET.parse("xmltes.xml")
root=tree.getroot()
#print(root) #文档内存地址
#print(root.tag) #根的名 标签名
#遍历 xml文档
for childinroot:
print(child.tag,child.attrib)
foriinchild:
print(i.tag,i.text,i.attrib#attrib属性 text内容
#只遍历year节点
fornodeinroot.iter('year'):
print(node.tag,node.text)
#修改xml文档
fornodeinroot.iter('year'):
new_year =int(node.text) +1
node.text=str(new_year)
node.set("updated","yes")#修改属性
tree.write("xmltes.xml")#写回原文件
#删除node
forcountryinroot.findall('country'):
rank=int(country.find('rank').text)
ifrank >50:
root.remove(country)
tree.write('output.xml')
#创建xml
new_xml=ET.Element("personinfolist")
personinfo=ET.SubElement(new_xml,'personinfo',attrib={"enrolled":"yes"})
name=ET.SubElement(personinfo,"name")
name.text="alex"
age=ET.SubElement(personinfo,'age',attrib={"checked":"no"})
sex=ET.SubElement(personinfo,"sex")
age.text="88"
personinfo2=ET.SubElement(new_xml,'personinfo',attrib={"enrolled":"no"})
name=ET.SubElement(personinfo2,"name")
name.text="haha"
age=ET.SubElement(personinfo2,"age")
age.text='19'
et=ET.ElementTree(new_xml)#生成文档对象
et.write("tes.xml",encoding="utf-8",xml_declaration=True)
ET.dump(new_xml)#打印生成的格式
Configparser模块
#用于生成和修改常见配置文档
importconfigparser
#生成配置文件
config=configparser.ConfigParser()
config["DEFAULT"]={'ServerAliveInterval':'45',
'Compression':'yes',
'CompressionLevel':'9'}
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] ='hg'
config['topsecret.server.com'] = {}
topsecret = config['topsecret.server.com']
topsecret['Host Port'] ='50022' # mutates the parser
topsecret['ForwardX11'] ='no' # same here
config['DEFAULT']['ForwardX11'] ='yes'
withopen('example','w')asconfigfile:
config.write(configfile)
#读配置文件
conf=configparser.ConfigParser()
conf.read("example")
print(conf.defaults())
print(conf['bitbucket.org']['user']) #section部分
#删除section
conf.read("example")
sec = conf.remove_section('bitbucket.org')#section部分 删除bitbucket.org部分
conf.write(open('example.cfg','w'))#写入 可修改原文件
#判断section部分
conf.read("example")
print(conf.has_section("topsecret.server.com"))#存在则为true
#添加section
conf.read("example")
sec2=conf.add_section("HOST")
conf.write(open('example.cfg','w'))
#修改section下的key value
conf.read("example.cfg")
conf.set('HOST','hostname_ip','192.168.0.1') #conf.set(section,'key','value')
conf.write(open('example.cfg','w'))
#hashlib模块
importhashlib
#用于加密相关的操作
m = hashlib.md5()
m.update(b'hello')#update叠加 获取hello的md5值
print(m.hexdigest())#十六进制 输出并打印hello的md5值
m.update(b"It's me")
print(m.hexdigest())
m.update(b"It's been a long time since last time we ...")
print(m.hexdigest())
print('----------------------------------------')
m2=hashlib.md5()
m2.update(b"helloIt's me") #拼起来
print(m2.hexdigest())
s2=hashlib.sha256()
s2.update(b"helloIt's me")
print(s2.hexdigest())
importhmac
#对我们创建 key 和 内容 再进行处理然后再加密 用于消息加密
h = hmac.new('天王盖地虎'.encode(encoding="utf-8"),'宝塔镇河妖'.encode(encoding='utf-8'))
print(h.digest())#十进制
print(h.hexdigest())