2023年1月9日 星期一

Python 爬取氣象觀測資料------取出天氣現象、最高溫、最低溫、降雨機率資訊

 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"
     }
    ]
   },

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...