iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
佛心分享-IT 人自學之術

從0開始學PYTHON系列 第 17

Day17 網路交換格式

  • 分享至 

  • xImage
  •  

第八章後半,介紹XML、JSON兩種網路應用程式訊息交換格式

XML

與HTML類似,最大的區別在於XML標籤名稱完全由自己自訂。HTML用於展示,XML用於描述

例:
<?xml version="1.0"?>           (XML序言)
<櫥櫃>
       <外觀>米色</外觀>
       <層板數>5</ 層板數>
       <尺寸 單位="公分">
             <寬>80</寬>
             <深>30</深>
             <高>202</高>
        </尺寸>
</櫥櫃>

使用xmltodict程式庫解析XML資料:
此程式庫會把XML文件解析成Python的字典格式

import xmltodict

with open('model/data.xml', encoding='UTF-8') as f:
doc = xmltodict.parse(f.read())
JSON:它採用JavaScript 的物件語法,比XML輕巧,也更容易解析,因此變成網站交換資訊格式的首選。
例:
{
      "日期時間" :"2019-04-15 16:30:00",
      "觀測站" :[
          {"地區":"北部"," PM25":"良好"},
          {"地區":"中部","PM25":"良好"},
          {"地區":"南部","PM25":"良好"},
      ]
}

使用json程式庫解析JSON:
loads() :載入 JSON 格式字串,並轉換成 Python 的字典類型。
dumps() :把 Python 的字典類型資料轉換成 JSON 格式字串。

load:
import json

with open ('model/data.json', encoding='UTF-8') as f:
doc = json. loads(f.read())
dump:
import json

phone = {
           '處理器' : 'ARM',
           '主記憶體' : '6GB',
           '儲存媒介' : [
                {'flash' : '64GB' }, 
                {'microSD' : '128GB' },
       ],
}
接著執行 dumps()方法轉換資料:
txt = json.dumps(phone, ensure_ascii=False)

第八章重點

  • 在類別物件被建立時,自動執行的程式叫做建構式(init)。
  • Pvthon 語言使用底線(_)來區分存取類別的屬性和方法的存取權限,一個底線代表受保護的(protected);兩個底線代表私有的(private)。
  • XML 是一種使用標籤指令來描述資料的純文字訊息格式,可使用 xmltodict程式庫解析成「字典」格式。
  • JSON 也是通行的資料描述格式,語法和「字典」相近,但資料鍵名必須用雙引號包圍,可透過 Python 內建的 json 程式庫解析。

上一篇
Day16 自訂類別
下一篇
Day18 伺服器(1)
系列文
從0開始學PYTHON30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言