iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0
Software Development

爬蟲基礎入門與實際應用系列 第 11

DAY11、政府開放資料平台

  • 分享至 

  • xImage
  •  

學完了requests和json的操作後。現在可以來做點練習。


政府實際上有提供蠻多整理好的資料讓我們方便取用。主要是在以下的網址:

裡面的資料十分的豐富,更新頻率從每月更新到即時更新都有。


氣象相關的話中央氣象局有自己的網站:


我自己是比較常用中央氣象局的所以拿中央氣象局的當例子。

剛註冊完登入會給你一組API,先放著等等可能會用到。

隨便挑個有興趣的來做,這裡用最普通的天氣預報當例子。

https://ithelp.ithome.com.tw/upload/images/20220926/201527069ksoGrsQw1.jpg
如圖直接左鍵複製網址就可以拿到連結了,連API碼都已經在裡面了。十分的方便。

接著就簡單的寫個程式把json給requests下來。

import requests
import json

headers = {
	'Users-agent' : 'Mozilla/5.0 (X11; Ubuntu; Linux x86 64; rv:91.0) Gecko/20100101 Firefox/91.0',
}

url = 'https://opendata.cwb.gov.tw/fileapi/v1/opendataapi/F-C0032-009?Authorization=CWB-8AA5A698-DA03-45A2-81E9-F45E7A8EABEF&downloadType=WEB&format=JSON'
r = requests.get(url, headers = headers)


with open('test.json', 'w', encoding='utf8') as i:
    i.write(json.dumps(r.text))

就能抓下來了。

接下來就用dict的相關語法取出你需要的資訊就行。
雖然現在用起來挺陽春的,但之後教到塞進discord bot就可以用指令更方便的操作了。
類似這種感覺:
https://ithelp.ithome.com.tw/upload/images/20220926/20152706vwhVRRqNNR.png


上一篇
DAY10、JSON讀寫
下一篇
Day12、Selenium前置作業
系列文
爬蟲基礎入門與實際應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言