TQC+ 網頁資料擷取與分析_Python_204_新北市大專院校名單

文、意如

1. 題目說明:

請開啟PYD02.py檔案,依下列題意進行作答,使輸出值符合題意要求。作答完成請另存新檔為PYA02.py再進行評分。

2. 設計說明:

(1) 請撰寫一程式,爬取新北市大專院校名單,API連結如下:https://www.codejudger.com/target/5204.json
(2) 程式須輸出:新北市每一所大專院校的相關訊息:名稱、地址、聯絡電話、網站、資料更新時間。

3. 輸入輸出:

輸入說明

爬取API資料

輸出說明

新北市每一所大專院校的相關訊息:名稱、地址、聯絡電話、網站、資料更新時間

範例輸入

範例輸出

新北市大專院校名單:

名稱:馬偕醫專三芝校區
地址:新北市三芝區中正路三段42號
聯絡電話:02-26366799
網站:www.mkc.edu.tw
資料更新時間:2018-09-12 06:00:01.0

名稱:馬偕醫學院
地址:新北市三芝區中正路三段46號
聯絡電話:02-26360303
網站:www.mmc.edu.tw
資料更新時間:2018-09-12 06:00:01.0

名稱:法鼓大學
地址:新北市金山區
聯絡電話:
網站:www.ddc.edu.tw/zh-tw
資料更新時間:2018-09-12 06:00:01.0

題目題示:

# 載入 requests 模組
import ___
# 載入 json 模組
import ___

# 開放資料連結
url = '____'
# 以 requests 模組發出 HTTP GET 請求
res = ___.___(url)

# 將回傳結果轉換成標準JSON格式
data = json.loads(res.text)

# 輸出新北市大專院校名單
print('新北市大專院校名單:\n')
for record in data:
    if record['type'] == '大專院校':
        print('名稱:%s' % record['___'])
        print('地址:%s' % record['___'])
        print('聯絡電話:%s' % record['___'])
        print('網站:%s' % record['___'])
        print('資料更新時間:%s' % record['___'])
        print()

參考解答

# 匯入所需模組
import requests
import json

# 使用 requests 套件發送 GET 請求,取得 JSON 格式的資料
html = requests.get("http://tqc.codejudger.com:3000/target/5204.json")

# 使用 json.loads() 方法將 JSON 格式的資料轉換為 Python 資料結構
jsonFile = json.loads(html.text)

# 印出新北市大專院校名單的標題
print("新北市大專院校名單:\n")

# 遍歷 JSON 資料,篩選出類型為 '大專院校' 的資料並印出相關資訊
for i in jsonFile:
    if i['type'] == '大專院校':
        print("名稱:{}".format(i['name']))
        print("地址:{}".format(i['address']))
        print("聯絡電話:{}".format(i['tel']))
        print("網站:{}".format(i['website']))
        print("資料更新時間:{}".format(i['update_date']))
        print()

 

參考

 

 

Yiru@Studio - 關於我 - 意如