close

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

1637822216216

 

待編修檔案:

# 載入 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網頁資料擷取與分析特訓教材_全華

    博客來      誠品

 

​​​​​​​

arrow
arrow
    創作者介紹
    創作者 DING BANG 的頭像
    DING BANG

    DING BANG的部落格

    DING BANG 發表在 痞客邦 留言(0) 人氣()