中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

shelve,xml,configparser,hashlib

#shelve模塊

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)公司專業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站制作(企業(yè)站、成都響應(yīng)式網(wǎng)站建設(shè)公司、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗(yàn)的提升,我們力求做到極致!

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


<?xml version="1.0"?>

<data>

    <country name="Liechtenstein">

        <rank updated="yes">2</rank>

        <year>2008</year>

        <gdppc>141100</gdppc>

        <neighbor name="Austria" direction="E"/>

        <neighbor name="Switzerland" direction="W"/>

    </country>

    <country name="Singapore">

        <rank updated="yes">5</rank>

        <year>2011</year>

        <gdppc>59900</gdppc>

        <neighbor name="Malaysia" direction="N"/>

    </country>

    <country name="Panama">

        <rank updated="yes">69</rank>

        <year>2011</year>

        <gdppc>13600</gdppc>

        <neighbor name="Costa Rica" direction="W"/>

        <neighbor name="Colombia" direction="E"/>

    </country>

</data>


importxml.etree.ElementTreeasET
tree = ET.parse("xmltes.xml")
root=tree.getroot()
#print(root) #文檔內(nèi)存地址
#print(root.tag) #根的名 標(biāo)簽名

#遍歷 xml文檔
for  childinroot:
    print(child.tag,child.attrib)
    foriinchild:
        print(i.tag,i.text,i.attrib#attrib屬性 text內(nèi)容
        

#只遍歷year節(jié)點(diǎn)
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')

#創(chuàng)建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)#生成文檔對(duì)象
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
#用于加密相關(guān)的操作
m = hashlib.md5()
m.update(b'hello')#update疊加 獲取hello的md5值
print(m.hexdigest())#十六進(jìn)制 輸出并打印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
#對(duì)我們創(chuàng)建 key 和 內(nèi)容 再進(jìn)行處理然后再加密 用于消息加密
h = hmac.new('天王蓋地虎'.encode(encoding="utf-8"),'寶塔鎮(zhèn)河妖'.encode(encoding='utf-8'))
print(h.digest())#十進(jìn)制
print(h.hexdigest())

網(wǎng)頁題目:shelve,xml,configparser,hashlib
URL鏈接:http://m.rwnh.cn/article2/jiphoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、域名注冊、Google、定制開發(fā)、手機(jī)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
临汾市| 台中市| 台江县| 饶平县| 若尔盖县| 钟山县| 老河口市| 万安县| 遵义县| 鄢陵县| 和静县| 明光市| 靖边县| 彭山县| 泊头市| 桃园县| 中牟县| 北票市| 合山市| 阳高县| 崇礼县| 河池市| 铅山县| 岑巩县| 治县。| 西和县| 白城市| 岳阳县| 荥阳市| 澳门| 张北县| 涞水县| 清水县| 海口市| 马龙县| 广东省| 平安县| 南木林县| 泸州市| 鄱阳县| 宁都县|