最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang解析html網(wǎng)頁的方法

 更新時(shí)間:2019年08月26日 09:16:50   作者:rambo_huang  
今天小編就為大家分享一篇golang解析html網(wǎng)頁的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.先看一下整個(gè)結(jié)構(gòu):

主要是web和html目錄,分別存放go代碼和html相關(guān)的資源文件。

2.html代碼比較簡單,代碼如下:

<html>
 <head>
 <title>Go web</title>
 </head>
 <body>
 <img src="/html/pics/girl.jpg" width="500" height="500">
 <form action="http://127.0.0.1:8080/login" method="post">
 用戶名:<input type="text" name="username">
 密碼:<input type="password" name="password">
 <input type="submit" value="登陸">
 </form>
 </body>
</html>

就是顯示一張圖片,然后加登陸表單。

3.而go代碼也比較簡單,如下:

package main
 
import (
 "fmt"
 "html/template"
 "log"
 "net/http"
)
 
func login(w http.ResponseWriter, r *http.Request) {
 r.ParseForm()
 if r.Method == "GET" {
 t, err := template.ParseFiles("html/login.html")
 if err != nil {
 fmt.Fprintf(w, "parse template error: %s", err.Error())
 return
 }
 t.Execute(w, nil)
 } else {
 username := r.Form["username"]
 password := r.Form["password"]
 fmt.Fprintf(w, "username = %s, password = %s", username, password)
 }
}
 
func main() {
 http.HandleFunc("/html/pics/", func(w http.ResponseWriter, r *http.Request) {
 http.ServeFile(w, r, r.URL.Path[1:])
 })
 http.HandleFunc("/login", login)
 err := http.ListenAndServe(":8080", nil)
 if err != nil {
 log.Fatal("ListenAndServe: ", err)
 }
}

主要是注意顯示圖片的路徑,不能是原來的html的路徑,必須是go認(rèn)識的路徑,所以圖片的位置也設(shè)置了路由,見http.ServeFile方法,并注意html設(shè)置的圖片路徑。

以上這篇golang解析html網(wǎng)頁的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

襄城县| 宜川县| 塘沽区| 杭州市| 孙吴县| 永兴县| 长宁县| 扶风县| 屯门区| 吉隆县| 赤壁市| 那坡县| 安乡县| 东台市| 敦煌市| 彝良县| 胶南市| 汤原县| 华坪县| 巴东县| 观塘区| 定州市| 上栗县| 聂拉木县| 烟台市| 顺平县| 湖南省| 尖扎县| 崇义县| 象州县| 溧水县| 通山县| 罗定市| 康马县| 万全县| 邵东县| 忻州市| 唐海县| 旅游| 余姚市| 汪清县|