91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shelve,xml,configparser,hashlib

發布時間:2020-08-26 00:04:10 來源:網絡 閱讀:277 作者:leiwenbin627 欄目:編程語言

#shelve模塊

import shelve
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()
#寫
import shelve,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()

#讀
import shelve
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>


import xml.etree.ElementTree as ET
tree = ET.parse("xmltes.xml")
root=tree.getroot()
#print(root) #文檔內存地址
#print(root.tag) #根的名 標簽名

#遍歷 xml文檔
for  child in root:
    print(child.tag,child.attrib)
    for i in child:
        print(i.tag,i.text,i.attrib #attrib屬性 text內容
        

#只遍歷year節點
for node in root.iter('year'):
    print(node.tag,node.text)

#修改xml文檔
for node in root.iter('year'):
    new_year = int(node.text) + 1
    node.text=str(new_year)
    node.set("updated","yes") #修改屬性

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

#刪除node
for country in root.findall('country'):
    rank=int(country.find('rank').text)
    if rank > 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模塊

#用于生成和修改常見配置文檔
import configparser
#生成配置文件
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') as configfile:
    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模塊

import hashlib
#用于加密相關的操作
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())

import hmac
#對我們創建 key 和 內容 再進行處理然后再加密 用于消息加密
h = hmac.new('天王蓋地虎'.encode(encoding="utf-8"),'寶塔鎮河妖'.encode(encoding='utf-8'))
print(h.digest()) #十進制
print(h.hexdigest())

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鲜城| 元阳县| 五台县| 南昌县| 霍邱县| 霍林郭勒市| 皋兰县| 噶尔县| 武冈市| 突泉县| 东丽区| 淄博市| 克什克腾旗| 陕西省| 龙游县| 玉溪市| 广河县| 朔州市| 宁陵县| 上思县| 东乡族自治县| 慈利县| 彝良县| 安龙县| 正安县| 华阴市| 沐川县| 廉江市| 浮梁县| 濉溪县| 台东县| 潮安县| 方正县| 屏山县| 固安县| 仁布县| 阿鲁科尔沁旗| 浦东新区| 镇赉县| 陇南市| 五常市|