go语言处理html文件,golang解析html网页的方法
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网页的方法相关推荐
- Unity3D 网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页解决方法
网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页 介绍:使用Embedded Browser开发unity项目内嵌网页,打包后发现出现一个问题网页插件无响应,而 ...
- c语言自动创建的main,c语言main.c文件简单解析
屏幕快照 2016-05-29 15.40.53.png 下面我们针对上述代码做一个简单的解析 ========================= 一.#include 1.#include 是c语言 ...
- 使用go语言对csv文件进行解析处理,导入导出。
使用的框架是gin 包为"github.com/gocarina/gocsv" 创建csv文件并且导出给前端 import ( "github.com/gocarina/ ...
- C语言_关于文件内容删除的两个方法总结
最近在写C语言的学生管理系统,遇到了关于怎么直接删除文件内容的问题 我找到了两种方法 第一种是这样 fp = fopen("users.txt", "r+"); ...
- golang解析html网页
1.先看一下整个结构: 主要是web和html目录,分别存放go代码和html相关的资源文件. 2.html代码比较简单,代码如下: <html><head><title ...
- Golang解析yaml格式文件
关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! 作者:会飞的鲶鱼 链接:Golang解析yaml格式文件 - 简书 來源:简书 简书著作权归作者所有,任何形式的转载都请联系 ...
- Golang——解析GBK编码XML文件
Golang--解析GBK编码XML文件 对于golang的xml解析,大家应该很熟悉了,或者说golang的xml解析其实很简单.语言本身支持xml解析,通过实例即可快速理解.但是在实际开发中总会遇 ...
- C语言文件操作解析(二)【转载】
http://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199598.html C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件, ...
- C语言文件操作解析(二)
C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数.fopen函数的原型为 FILE* fopen(const char *path,const cha ...
最新文章
- 电脑无故弹出yyy102.html网页的解决办法(没办法,今天中招了)
- Java Web应用的生命周期
- linux 运行 chom,Hadoop安装-单节点/伪分布(2.7.3)
- 集群的可扩展性及其分布式体系结构(1)
- volatile,static,const,extern等关键字
- python dll load failed_python安装MySQLdb的问题 ImportError: DLL load failed
- java实现的判断括号是否成对的代码,()[]{}都可以
- 数据结构上机实践第九周项目2 - 二叉树遍历的递归算法
- dex2jar源码解析之总体介绍(一)
- 熬了多少个夜晚,大家期待的《网络工程师思科华为华三实战案例红宝书》即网工必备技术命令大全版本1完书...
- JavaScript推箱子游戏开发笔记
- python计算个税
- 服务器Ubuntu 16.04 更新NVIDIA显卡驱动-命令行版本及报错完美解决
- 首先,打破一切常规 学习笔记 之五
- 计算机未来目标规划,计算机专业职业生涯规划范文
- 容器学习Day09-理解容器镜像
- 解决:el-table组件中设置show-overflow-tooltip属性,数据过多时闪烁不显示不能复制问题。
- 安卓APP安装兼容性[应用是非正式发布版本, 当前设备不支持安装。]
- ElasticSerach7.6.0拼音分词器安装和使用
- UBuntu20.04+ROS noetic安装Baxter SDK软件
热门文章
- FairyGUI 与 Unity 简单入门
- 超市库存管理java sql_基于JAVA的超市管理(商店库存)系统的设计与实现(Eclipse,SQLServer)...
- C语言标准库--官网
- arcgis的基本使用1
- 笑傲江湖之精忠报国,终于做完了
- 微信小程序JS字符串操作方法汇总
- HDFS Erasure Coding
- 电脑不能自动配置dns服务器,电脑上的dns服务器怎么设置
- echarts3d地图 使用scatter3D散点部分数据陷进地图中
- 朋友给我发了一张转账聊天记录,瞬间心都凉了,结果她竟说骗我的