練習-爬取全台空汙狀況,只顯示其中新北市資料
[{
"SiteName": "基隆",
"County": "基隆市",
"AQI": "35",
"Pollutant": "",
"Status": "良好",
"SO2": "2.8",
"CO": "0.14",
"CO_8hr": "0.3",
"O3": "51",
"O3_8hr": "30",
"PM10": "",
"PM2.5": "ND",
"NO2": "5.4",
"NOx": "5.7",
"NO": "0.3",
"WindSpeed": "1.2",
"WindDirec": "22",
"PublishTime": "2018-06-27 13:00",
"PM2.5_AVG": "11",
"PM10_AVG": "22",
"Latitude": "25.129167",
"Longitude": "121.760056"
}, {
"SiteName": "汐止",
"County": "新北市",
"AQI": "36",
"Pollutant": "",
"Status": "良好",
"SO2": "6.2",
"CO": "0.31",
"CO_8hr": "0.4",
"O3": "87",
"O3_8hr": "39",
"PM10": "36",...略
}]
import requestsimport jsontry:response=requests.get('https://www.codejudger.com/target/5205.json')response.raise_for_status() #檢查請求狀況except requests.exceptions.RequestException as e:print(f'請求出錯: {e}')else:print(f'伺服器響應成功')data=json.loads(response.text)# print(data)#data=[{'SiteName': '麥寮', 'County': '雲林縣', 'AQI': '40', 'Pollutant': '', ....}]print(f'新北市空汙狀況')print()for i in data:if i['County'] =='新北市':print(f"{i['SiteName']}: ")print(f"\tAQI指數: {i['AQI']}")print(f"\tPM2.5指數: {i['PM2.5_AVG']}")print(f"\tPM10指數: {i['PM10_AVG']}")print(f"\t資料更新時間: {i['PublishTime']}")'''爬取API資料輸出說明內容長度新北市每一個地區的相關訊息:地區名稱、AQI指數、PM2.5指數、PM10指數、資料更新時間在輸出時,AQI指數、PM2.5指數、PM10指數與資料更新時間四項資訊前加入一個 tab 鍵(\t)'''-------------------伺服器響應成功 新北市空汙狀況 汐止: AQI指數: 36 PM2.5指數: 11 PM10指數: 28 資料更新時間: 2018-06-27 13:00 萬里: AQI指數: 49 PM2.5指數: 15 PM10指數: 29 資料更新時間: 2018-06-27 13:00 新店: AQI指數: 45 PM2.5指數: 14 PM10指數: 21 資料更新時間: 2018-06-27 13:00 土城: AQI指數: 60 PM2.5指數: 19 PM10指數: 32 資料更新時間: 2018-06-27 13:00 板橋: AQI指數: 38 PM2.5指數: 12 PM10指數: 39 資料更新時間: 2018-06-27 13:00 新莊: AQI指數: 42 PM2.5指數: 13 PM10指數: 25 資料更新時間: 2018-06-27 13:00 菜寮:...略
標籤: 練習

0 個意見:
張貼留言
訂閱 張貼留言 [Atom]
<< 首頁