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 mainimport ("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网页相关推荐

  1. go语言处理html文件,golang解析html网页的方法

    1.先看一下整个结构: 主要是web和html目录,分别存放go代码和html相关的资源文件. 2.html代码比较简单,代码如下: Go web 用户名: 密码: 就是显示一张图片,然后加登陆表单. ...

  2. HtmlUnit解析动态网页并采集网页列表到Excel

    HtmlUnit可以解析动态网页,本文这里选取了一个网址(页面需js/ajax动态加载),模拟浏览器操作页面各元素,包括点击获取列表值,主要是掌握了HtmlUnit解析页面元素的主要用法,同时使用PO ...

  3. httpclient解析https网页

    用httpclient解析https网页,基本代码测试通过. import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; i ...

  4. 关于Jsoup解析https网页的问题

    针对Jsoup解析https网页,网上的一段源码执行后并不能实现成功访问. import java.net.MalformedURLException; import java.net.URL; im ...

  5. go 发送http请求; Golang 解析JSON 篇

    https://www.runoob.com/go/go-fmt-sprintf.html go 发送http请求: package mainimport ("io/ioutil" ...

  6. Python爬虫项目,获取所有网站上的新闻,并保存到数据库中,解析html网页等(未完待续)

    1.需求说明 需求: 爬取虎嗅网站的所有新闻,并保存到数据库中. http://www.huxiu.com 技术: 1.爬虫 获取服务器的资源(urllib) 解析html网页(BeautifulSo ...

  7. Python之HTML的解析(网页抓取一)

    http://blog.csdn.net/my2010sam/article/details/14526223 --------------------- 对html的解析是网页抓取的基础,分析抓取的 ...

  8. Golang解析yaml格式文件

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

  9. 《十》浏览器基础及渲染引擎解析一个网页的过程、JavaScript 引擎解析 JavaScript 代码的过程

    浏览器:是安装在电脑里面的一个软件,能够将页面内容渲染出来呈现给用户查看,并让用户与网页进行交互. 服务器其实就是性能比较高的计算机,这些计算机 24 小时不断电. 不关机. 开发者在本地开发出 HT ...

最新文章

  1. smartrpc编译构建
  2. container_of宏
  3. <input type=“text“ name=““ id=““/>中的name和id有什么区别?
  4. java 多态_Java面向对象 —— 多态
  5. python模拟登录吃鸡_Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!...
  6. html实体转换成xa0,关于javascript:反应道具:在JSX动态内容中使用HTML实体?
  7. 预测今后的北京高考人数
  8. windows共享关闭密码保护是灰色的
  9. mysql数据库白羽_Android应用开发Android 友盟推送原理解析
  10. windows部署novnc浏览器远程控制windows
  11. python做什么模型_用python做模型
  12. dsp2812 pmsm foc之EVA初始化详解
  13. 网络安全笔记-26-Linux-基础
  14. win11如何右键如果没有.txt文件,如何出现.txt文件
  15. win10系统遇到深色背景自动降低亮度解决方法、WIN10自动调节亮度、如何关闭WIN10自动调节亮度
  16. python 保存网页图片到本地
  17. redirect重定向
  18. 资本寒冬,看咕咚、Keep、Feel们如何逆势而上
  19. 想在美国创业却没有H1B?这些大学可以帮忙搞定身份!
  20. 莱赞多店铺运营管理系统提升Lazada泰国商家商品采集效率

热门文章

  1. 年末盘点时间——用Python绘制饼状图对商品库存进行分析
  2. 魔百盒MG101通刷固件及教程(当贝桌面)
  3. SRRC/无线电发射设备型号核准全面解读
  4. 佳能 digital photo professional直接安装方法
  5. python打包程序在win10不能运行、点击无反应_Windows10平台用PyInstaller打成exe程序后不能运行请高手指点...
  6. 广西最大陨石被盗案告破 人赃俱获
  7. 用java导入导出zip文件
  8. 安装部署halo博客
  9. 〖产品思维训练白宝书 - 核心竞争力篇⑨〗- 产品经理核心竞争力解读之产品经理的规划能力对普通人的启发
  10. 【深度学习】图像分类之KNN算法