使用库

https://github.com/antchfx/htmlquery

package main

import (
"fmt"
"github.com/antchfx/htmlquery"
"golang.org/x/net/html"
"golang.org/x/net/html/charset"
"net/http"
) func main() {
url := "http://tool.yeves.cn" client := &http.Client{} req,err := http.NewRequest("GET",url,nil)
if err != nil{
fmt.Println(err)
} req.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.2222")
req.Header.Add("testet-sdfsdf","english")
resp,err := client.Do(req) defer resp.Body.Close() r, err := charset.NewReader(resp.Body, resp.Header.Get("Content-Type"))
if err != nil {
return
}
content,_ := html.Parse(r)
parse(content)
} func parse(doc *html.Node) { list, err := htmlquery.QueryAll(doc, "//form//div") if err != nil {
fmt.Println(err)
}
for i, n := range list {
a := htmlquery.FindOne(n, "//label")
fmt.Printf("%d %s", i, htmlquery.InnerText(a)) b := htmlquery.FindOne(n,"//input/@placeholder")
fmt.Printf(" %s\n",htmlquery.InnerText(b))
}
}

  

最新文章

  1. java类与实例
  2. Java--设计模式心得体会
  3. 线程Thread的基础知识学习
  4. hdu1232 并查集
  5. objective-c第六章课后练习5
  6. Python:使用pymssql批量插入csv文件到数据库测试
  7. uva11426 GCD Extreme(II)
  8. 动态获取jar文件的路径
  9. 前端--json数据的处理及相关兼容问题
  10. Java中构造方法的执行顺序
  11. 使用grunt-init自动创建gruntfile.js和package.json文件
  12. C#实现简单的RPC
  13. Java SE之网络爬虫①
  14. HTML基础之HTML标签-html header(meta,title) html body(p,br,h,form,div,span,input,lable)
  15. 扩展ASP.NET Identity使用Int做主键
  16. secFox setting
  17. 转载 html div三列布局占满全屏(左右两列定宽或者百分比、中间自动适应,div在父div中居底)
  18. Canvas状态的保存与恢复
  19. BZOJ4942 & UOJ314:[NOI2017]整数——题解
  20. LOJ 10189 仓库建设 ——斜率优化dp

热门文章

  1. django之models字段参数
  2. mysql修改默认数据存储路径
  3. Node.js 从零开发 web server博客项目[安全]
  4. 1.7Hadoop-HDFS命令
  5. powershell中使用Get-FileHash计算文件的hash值
  6. svg的学习
  7. PostgreSQL数组类型应用
  8. 重启springboot
  9. PHP 7:真实世界的应用开发(中文翻译)
  10. 032 01 Android 零基础入门 01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例——闰年问题