1.先看一下整个结构:

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

2.html代码比较简单,代码如下:

Go web

用户名:

密码:

就是显示一张图片,然后加登陆表单。

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语言处理html文件,golang解析html网页的方法相关推荐

  1. Unity3D 网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页解决方法

    网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页 介绍:使用Embedded Browser开发unity项目内嵌网页,打包后发现出现一个问题网页插件无响应,而 ...

  2. c语言自动创建的main,c语言main.c文件简单解析

    屏幕快照 2016-05-29 15.40.53.png 下面我们针对上述代码做一个简单的解析 ========================= 一.#include 1.#include 是c语言 ...

  3. 使用go语言对csv文件进行解析处理,导入导出。

    使用的框架是gin 包为"github.com/gocarina/gocsv" 创建csv文件并且导出给前端 import ( "github.com/gocarina/ ...

  4. C语言_关于文件内容删除的两个方法总结

    最近在写C语言的学生管理系统,遇到了关于怎么直接删除文件内容的问题 我找到了两种方法 第一种是这样 fp = fopen("users.txt", "r+"); ...

  5. golang解析html网页

    1.先看一下整个结构: 主要是web和html目录,分别存放go代码和html相关的资源文件. 2.html代码比较简单,代码如下: <html><head><title ...

  6. Golang解析yaml格式文件

    关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! 作者:会飞的鲶鱼 链接:Golang解析yaml格式文件 - 简书 來源:简书 简书著作权归作者所有,任何形式的转载都请联系 ...

  7. Golang——解析GBK编码XML文件

    Golang--解析GBK编码XML文件 对于golang的xml解析,大家应该很熟悉了,或者说golang的xml解析其实很简单.语言本身支持xml解析,通过实例即可快速理解.但是在实际开发中总会遇 ...

  8. C语言文件操作解析(二)【转载】

    http://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199598.html C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件, ...

  9. C语言文件操作解析(二)

    C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数.fopen函数的原型为 FILE* fopen(const char *path,const cha ...

最新文章

  1. 电脑无故弹出yyy102.html网页的解决办法(没办法,今天中招了)
  2. Java Web应用的生命周期
  3. linux 运行 chom,Hadoop安装-单节点/伪分布(2.7.3)
  4. 集群的可扩展性及其分布式体系结构(1)
  5. volatile,static,const,extern等关键字
  6. python dll load failed_python安装MySQLdb的问题 ImportError: DLL load failed
  7. java实现的判断括号是否成对的代码,()[]{}都可以
  8. 数据结构上机实践第九周项目2 - 二叉树遍历的递归算法
  9. dex2jar源码解析之总体介绍(一)
  10. 熬了多少个夜晚,大家期待的《网络工程师思科华为华三实战案例红宝书》即网工必备技术命令大全版本1完书...
  11. JavaScript推箱子游戏开发笔记
  12. python计算个税
  13. 服务器Ubuntu 16.04 更新NVIDIA显卡驱动-命令行版本及报错完美解决
  14. 首先,打破一切常规 学习笔记 之五
  15. 计算机未来目标规划,计算机专业职业生涯规划范文
  16. 容器学习Day09-理解容器镜像
  17. 解决:el-table组件中设置show-overflow-tooltip属性,数据过多时闪烁不显示不能复制问题。
  18. 安卓APP安装兼容性[应用是非正式发布版本, 当前设备不支持安装。]
  19. ElasticSerach7.6.0拼音分词器安装和使用
  20. UBuntu20.04+ROS noetic安装Baxter SDK软件

热门文章

  1. FairyGUI 与 Unity 简单入门
  2. 超市库存管理java sql_基于JAVA的超市管理(商店库存)系统的设计与实现(Eclipse,SQLServer)...
  3. C语言标准库--官网
  4. arcgis的基本使用1
  5. 笑傲江湖之精忠报国,终于做完了
  6. 微信小程序JS字符串操作方法汇总
  7. HDFS Erasure Coding
  8. 电脑不能自动配置dns服务器,电脑上的dns服务器怎么设置
  9. echarts3d地图 使用scatter3D散点部分数据陷进地图中
  10. 朋友给我发了一张转账聊天记录,瞬间心都凉了,结果她竟说骗我的