Python 爬取氣象觀測資料------
取出天氣現象、最高溫、最低溫、降雨機率資訊
import requests
#取出天氣現象、最高溫、最低溫、降雨機率資訊
#url = '你的氣象觀測資料 JSON 網址'
url = 'https://opendata.cwb.gov.tw/fileapi/v1/opendataapi/O-A0001-001?Authorization=CWB-40C25FFF-1224-4250-B9D9-3735AAE17DBF&downloadType=WEB&format=JSON'
data = requests.get(url)
data_json = data.json()
location = data_json['cwbopendata']['location']
j=1
for i in location:
name = i['locationName'] # 測站地點
city = i['parameter'][0]['parameterValue'] # 城市
area = i['parameter'][2]['parameterValue'] # 行政區
temp = i['weatherElement'][3]['elementValue']['value'] # 氣溫
humd = round(float(i['weatherElement'][4]['elementValue']['value'] )*100 ,1) # 相對濕度
r24 = i['weatherElement'][6] ['elementValue']['value'] # 累積雨量
print(j,city, area, name, f'{temp} 度', f'相對濕度 {humd}%',f'累積雨量 {r24}mm')
j=j+1
>>> %Run -c $EDITOR_CONTENT
1 臺北市 士林區 科教館 20.7 度 相對濕度 79.0% 累積雨量 0.0mm
2 新北市 貢寮區 澳底 20.7 度 相對濕度 86.0% 累積雨量 0.0mm
3 基隆市 安樂區 大武崙 20.4 度 相對濕度 79.0% 累積雨量 0.0mm
4 新北市 萬里區 野柳 19.8 度 相對濕度 83.0% 累積雨量 0.0mm
5 新北市 淡水區 淡水觀海 19.3 度 相對濕度 89.0% 累積雨量 0.0mm
6 新北市 石門區 石門 19.7 度 相對濕度 81.0% 累積雨量 0.0mm
7 新北市 瑞芳區 水湳洞 19.4 度 相對濕度 86.0% 累積雨量 0.0mm
8 新北市 淡水區 六塊厝 19.2 度 相對濕度 92.0% 累積雨量 0.0mm
9 新北市 三芝區 田寮 19.2 度 相對濕度 92.0% 累積雨量 0.0mm
10 新北市 板橋區 板橋 21.1 度 相對濕度 76.0% 累積雨量 0.0mm
11 臺北市 松山區 松山 21.3 度 相對濕度 69.0% 累積雨量 0.0mm
12 基隆市 中正區 基隆嶼 17.6 度 相對濕度 97.0% 累積雨量 0.0mm
13 新北市 石門區 白沙灣 19.1 度 相對濕度 89.0% 累積雨量 0.0mm
14 新北市 貢寮區 三貂角 21.6 度 相對濕度 87.0% 累積雨量 0.0mm
15 新北市 烏來區 福山植物園 16.8 度 相對濕度 100.0% 累積雨量 0.5mm
16 新北市 烏來區 福山 18.5 度 相對濕度 93.0% 累積雨量 0.0mm
17 新北市 坪林區 坪林 19.2 度 相對濕度 87.0% 累積雨量 0.0mm
18 新北市 坪林區 四堵 19.2 度 相對濕度 90.0% 累積雨量 -99mm
19 新北市 雙溪區 泰平 18.3 度 相對濕度 94.0% 累積雨量 -99mm
20 新北市 汐止區 五指山 18.5 度 相對濕度 97.0% 累積雨量 -99mm
21 新北市 汐止區 汐止 -99 度 相對濕度 53.0% 累積雨量 -99mm
22 新北市 三峽區 三峽 20.6 度 相對濕度 76.0% 累積雨量 -99mm
23 臺北市 信義區 信義 21.0 度 相對濕度 71.0% 累積雨量 0.0mm
24 臺北市 文山區 文山 21.5 度 相對濕度 74.0% 累積雨量 0.0mm
25 新北市 新莊區 新莊 20.7 度 相對濕度 80.0% 累積雨量 0.5mm
26 新北市 樹林區 山佳 21.6 度 相對濕度 76.0% 累積雨量 -99mm
27 新北市 石門區 富貴角 18.5 度 相對濕度 81.0% 累積雨量 0.0mm
28 新北市 烏來區 桶後 17.5 度 相對濕度 99.0% 累積雨量 -99mm
29 新北市 瑞芳區 瑞芳 18.1 度 相對濕度 99.0% 累積雨量 1.5mm
30 新北市 貢寮區 福隆 20.4 度 相對濕度 89.0% 累積雨量 -99mm
31 新北市 雙溪區 雙溪 21.2 度 相對濕度 81.0% 累積雨量 -99mm
32 新北市 瑞芳區 鼻頭角 18.7 度 相對濕度 92.0% 累積雨量 0.0mm
33 新北市 萬里區 大坪 18.3 度 相對濕度 86.0% 累積雨量 -99mm
34 新北市 金山區 三和 18.9 度 相對濕度 80.0% 累積雨量 -99mm
35 新北市 金山區 金山 20.4 度 相對濕度 80.0% 累積雨量 -99mm
36 新北市 平溪區 火燒寮 18.8 度 相對濕度 100.0% 累積雨量 -99mm
37 臺北市 內湖區 內湖 22.1 度 相對濕度 78.0% 累積雨量 0.0mm
38 新北市 中和區 中和 22.0 度 相對濕度 78.0% 累積雨量 0.0mm
39 臺北市 士林區 天母 21.4 度 相對濕度 75.0% 累積雨量 0.0mm
40 臺北市 士林區 社子 20.6 度 相對濕度 87.0% 累積雨量 0.0mm
41 臺北市 北投區 大屯山 -99 度 相對濕度 94.0% 累積雨量 0.0mm
42 新北市 三芝區 三芝 19.7 度 相對濕度 88.0% 累積雨量 0.0mm
43 新北市 八里區 八里 19.9 度 相對濕度 90.0% 累積雨量 -99mm
44 新北市 蘆洲區 蘆洲 21.1 度 相對濕度 82.0% 累積雨量 -99mm
45 新北市 土城區 土城 22.4 度 相對濕度 76.0% 累積雨量 0.0mm
46 新北市 鶯歌區 鶯歌 19.9 度 相對濕度 87.0% 累積雨量 0.0mm
47 新北市 永和區 永和 21.4 度 相對濕度 -9900.0% 累積雨量 0.0mm
48 新北市 瑞芳區 五分山 15.8 度 相對濕度 99.0% 累積雨量 1.5mm
49 臺北市 士林區 平等 20.1 度 相對濕度 96.0% 累積雨量 0.0mm
50 新北市 林口區 林口 17.7 度 相對濕度 91.0% 累積雨量 0.0mm
51 新北市 深坑區 深坑 21.0 度 相對濕度 77.0% 累積雨量 -99mm
52 基隆市 七堵區 七堵 19.9 度 相對濕度 -9900.0% 累積雨量 -99mm
53 新北市 五股區 五股 19.6 度 相對濕度 81.0% 累積雨量 0.0mm
54 新北市 新店區 屈尺 21.5 度 相對濕度 79.0% 累積雨量 0.0mm
55 新北市 三重區 三重 21.7 度 相對濕度 75.0% 累積雨量 0.0mm
56 臺北市 北投區 石牌 21.1 度 相對濕度 88.0% 累積雨量 0.0mm
>>>
[{"id":"f1240a9f515684cc","type":"inject","z":"29a9d63b197c467b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"900","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":160,"y":100,"wires":[["aef5d1c2db77479d"]]},{"id":"aef5d1c2db77479d","type":"http request","z":"29a9d63b197c467b","name":"temp request","method":"GET","ret":"txt","paytoqs":"ignore","url":"https://opendata.cwb.gov.tw/fileapi/v1/opendataapi/O-A0001-001?Authorization=CWB-40C25FFF-1224-4250-B9D9-3735AAE17DBF&downloadType=WEB&format=JSON","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":330,"y":100,"wires":[["90a8c0e89dfc30e3"]]},{"id":"90a8c0e89dfc30e3","type":"json","z":"29a9d63b197c467b","name":"","property":"payload","action":"","pretty":false,"x":490,"y":100,"wires":[["07a67f1be408f083"]]},{"id":"07a67f1be408f083","type":"debug","z":"29a9d63b197c467b","name":"debug 48","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":660,"y":100,"wires":[]}]
{
"lat": "25.098133",
"lon": "121.508275",
"lat_wgs84": "25.0963555555556",
"lon_wgs84": "121.516505555556",`
"locationName": "科教館",
"stationId": "C0A770",
"time": {
"obsTime": "2023-01-09T15:00:00+08:00"
},
"weatherElement": [
{
"elementName": "ELEV",
"elementValue": {
"value": "60.0"
}
},
{
"elementName": "WDIR",
"elementValue": {
"value": "313"
}
},
{
"elementName": "WDSD",
"elementValue": {
"value": "4.6"
}
},
{
"elementName": "TEMP",
"elementValue": {
"value": "20.8"
}
},
{
"elementName": "HUMD",
"elementValue": {
"value": "0.78"
}
},
{
"elementName": "PRES",
"elementValue": {
"value": "1013.1"
}
},
{
"elementName": "H_24R",
"elementValue": {
"value": "0.0"
}
},
{
"elementName": "H_FX",
"elementValue": {
"value": "-99"
}
},
{
"elementName": "H_XD",
"elementValue": {
"value": "-99"
}
},
{
"elementName": "H_FXT",
"elementValue": {
"value": "-99"
}
},
{
"elementName": "D_TX",
"elementValue": {
"value": "25.00"
}
},
{
"elementName": "D_TXT",
"elementValue": {
"value": "2023-01-09T13:40:00+08:00"
}
},
{
"elementName": "D_TN",
"elementValue": {
"value": "18.40"
}
},
{
"elementName": "D_TNT",
"elementValue": {
"value": "2023-01-09T06:20:00+08:00"
}
},
{
"elementName": "Weather",
"elementValue": {
"value": "陰"
}
}
],
"parameter": [
{
"parameterName": "CITY",
"parameterValue": "臺北市"
},
{
"parameterName": "CITY_SN",
"parameterValue": "01"
},
{
"parameterName": "TOWN",
"parameterValue": "士林區"
},
{
"parameterName": "TOWN_SN",
"parameterValue": "007"
}
]
},
沒有留言:
張貼留言