资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

shelve,xml,configparser,hashlib-创新互联

#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

    

        2

        2008

        141100

        

        

    

    

        5

        2011

        59900

        

    

    

        69

        2011

        13600

        

        

    

importxml.etree.ElementTree asET
tree = ET.parse("xmltes.xml")
root=tree.getroot()
#print(root) #文档内存地址
#print(root.tag) #根的名 标签名

#遍历 xml文档
forchild inroot:
    print(child.tag,child.attrib)
    fori inchild:
        print(i.tag,i.text,i.attrib #attrib属性 text内容
        

#只遍历year节点
fornode inroot.iter('year'):
    print(node.tag,node.text)

#修改xml文档
fornode inroot.iter('year'):
    new_year = int(node.text) + 1
    node.text=str(new_year)
    node.set("updated","yes") #修改属性

tree.write("xmltes.xml") #写回原文件

#删除node
forcountry inroot.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'
with
open('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())

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:shelve,xml,configparser,hashlib-创新互联
网站URL:http://www.cdkjz.cn/article/jdojp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220