205_空氣品質指標(AQI)
題目說明:
請開啟PYD02.py檔案,依下列題意進行作答,使輸出值符合題意要求。作答完成請另存新檔為PYA02.py再進行評分。
設計說明:
(1) 請撰寫一程式,爬取政府AQI開放資料,API連結:http://tqc.codejudger.com:3000/target/5205.json
(2) 程式須回傳下列資訊:
- 內容長度
- 新北市每一個地區的相關訊息:地區名稱、AQI指數、PM2.5指數、PM10指數、資料更新時間;
- 在輸出時,AQI指數、PM2.5指數、PM10指數與資料更新時間四項資訊前加入一個 tab 鍵(\t)
輸入輸出:
輸入說明
爬取API資料
輸出說明
- 內容長度
- 新北市每一個地區的相關訊息:地區名稱、AQI指數、PM2.5指數、PM10指數、資料更新時間
- 在輸出時,AQI指數、PM2.5指數、PM10指數與資料更新時間四項資訊前加入一個 tab 鍵(\t)
輸入輸出範例:
範例輸入_1
無
範例輸出_1
待編修檔案:
# 載入 requests 與 json 模組
import ___
import ___# 開放資料Json格式連結
url = ___
# 發出Get請求
response = ___
# 回傳內容長度
print(___, ___)
# 將取得的回傳內容轉換成Json格式
response = ___print()
# 顯示新北市每一個地區的PM2.5相關資料
print('新北市PM2.5相關資料:')
for record in response:
if record['County'] == '___':
print('%s:' % record['___'])
print('AQI:%s' % record['___'])
print('PM2.5:%s' % record['___'])
print('PM10:%s' % record['___'])
print('資料更新時間:%s' % record['___'])
程式碼_1:
# 載入 requests 與 json 模組
import requests
import json# 開放資料Json格式連結
url = 'http://tqc.codejudger.com:3000/target/5205.json'
# 發出Get請求
response = requests.get(url)
# 回傳內容長度
print('Content-Length:', len(response.content))
# 將取得的回傳內容轉換成Json格式
response = json.loads(response.content)print()
# 顯示新北市每一個地區的PM2.5相關資料
print('新北市PM2.5相關資料:')
for record in response:
if record['County'] == '新北市':
print('%s:' % record['SiteName'])
print('\tAQI:%s' % record['AQI'])
print('\tPM2.5:%s' % record['PM2.5'])
print('\tPM10:%s' % record['PM10'])
print('\t資料更新時間:%s' % record['PublishTime'])
搭 配 學 習
- Python 3.x 網頁資料擷取與分析特訓教材風_碁峰
- TQC+ Python 3.x網頁資料擷取與分析特訓教材_全華
留言列表