主页 > 知识库 > golang解析html网页的方法

golang解析html网页的方法

热门标签:学海导航地图标注 浙江高速公路地图标注 高德地图标注口诀 西部云谷一期地图标注 中国地图标注省会高清 江西转化率高的羿智云外呼系统 南通如皋申请开通400电话 地图标注的汽车标 广州呼叫中心外呼系统

1.先看一下整个结构:

主要是web和html目录,分别存放go代码和html相关的资源文件。

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认识的路径,所以图片的位置也设置了路由,见http.ServeFile方法,并注意html设置的图片路径。

以上这篇golang解析html网页的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • golang使用正则表达式解析网页
  • golang解析网页利器goquery的使用方法
  • Go语言通过http抓取网页的方法

标签:保定 许昌 东营 吐鲁番 贵州 常州 曲靖 德宏

巨人网络通讯声明:本文标题《golang解析html网页的方法》,本文关键词  golang,解析,html,网页,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《golang解析html网页的方法》相关的同类信息!
  • 本页收集关于golang解析html网页的方法的相关信息资讯供网民参考!
  • 推荐文章