• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    golang解析html网页的方法

    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抓取网页的方法
    上一篇:go语言实现http服务端与客户端的例子
    下一篇:golang抓取网页并分析页面包含的链接方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    golang解析html网页的方法 golang,解析,html,网页,的,