zoukankan      html  css  js  c++  java
  • go 解析path

    使用库

    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
    ",htmlquery.InnerText(b))
    	}
    }
    

      

  • 相关阅读:
    开源交易所源码搜集
    域名
    国外大牛博客
    Fomo3D代码分析以及漏洞攻击演示
    Small组件化重构安卓项目
    html span和div的区别
    七牛云
    以太坊钱包安全性保证
    跨域问题
    checkout 到bit/master分支
  • 原文地址:https://www.cnblogs.com/brady-wang/p/13094999.html
Copyright © 2011-2022 走看看