2022年1月15日 星期六

【python抓爬仔】~~簡單抓取呈現「氣象資料開放平台」資訊

 這篇很簡短~~主要就是紀錄一下如何使用設計完善、方便的「氣象資料開放平台」。

順道整理與介紹一下json的操作及迴圈操作概念。主要還是因為氣象資料實用、常見~相當適合作為練習之用。

這篇python程式內容很簡要,最主要的準備工作其實是:要先去完成「氣象資料開放平台」的會員註冊,並找到所需要的氣象資料API。這樣工作就差不多做完了~~剩下的就是Python的語法操作練習與迴圈概念。

好囉~~先看「氣象資料開放平台」這真是個設計得很完善的開放資料平台,先給個讚👍

程序上~~就是註冊→獲取使用者授權碼→尋找所需資料→設定資料→取得呼叫網址

幾個步驟~~本篇就以如何取得「三十六小時天氣與報資訊」為例進行操作。(平台操作內容就請自行參考下圖進行練習~~就是網站操作而已,就不多做說明了~~打字好累😓)




【Let's Go】GoLang Gin 再來一小杯

 繼上次開喝Gin之後~~這次開始試著讓Gin發揮更實際的效用~~簡單介紹一下如何應用Gin這個好用的框架來建置網站!

同樣的~~我們這種非專業人士,就先不在意如何去將程式寫得多專業、多「冠冕堂皇」~~先著重如何簡單、明瞭的使用!所以~專業人士請無視,謝謝啦!

好囉~~~這次繼上次的開喝之後,接著來談如何在網站內添加網站內容!

這次先談以下四種情況:

1.如何在網頁上呈現「單純」的文字訊息。

2.如何設定Gin的HTML模板。

3.如何呼叫HTML模板。

4.如何將參數(資料)傳遞給HTML模板並呈現。

基本上若能按部就班走到第4點~~那後續就是如何將「整批」資訊(如多組使用者資訊、或是資料庫內容讀取等等)丟給HTML去呈現,這部分就放到下一次再做整理囉!(一次寫太多~太亂也太累~呵!)

一樣~~直接先上程式碼🐎了~~看得懂的就直接試試看吧!

package main

import (
	"github.com/gin-gonic/gin"
)

func hello(c *gin.Context) {
	c.String(200, "歡迎蒞臨GoLang Gin示範網站")
}

func home(c *gin.Context) {
	c.HTML(200, "index.html", "")
}

func welcome(c *gin.Context) {
	c.String(200, "歡迎蒞臨GoLang Gin旗艦示範中心")
}

func login(c *gin.Context) {
	data := "Wan Chih-Hsiang"
	c.HTML(200, "login.html", gin.H{
		"data": data,
	})
}

func main() {
	s := gin.Default()
	s.LoadHTMLGlob("templates/*")
	s.GET("/", hello)
	s.GET("/home", home)
	s.GET("/welcome", welcome)
	s.GET("/login", login)
	s.Run(":8080") // listen and serve on 0.0.0.0:8080
}


簡單註記一下其中幾個重點,方便回想!


對應上述四種本文要介紹的情形~~