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))
    	}
    }
    

      

  • 相关阅读:
    es6---let和const
    node.js开发指南系列(1)partial is not defined
    input唤起键盘影响移动端底部fixed定位
    vue滑动吸顶以及锚点定位
    nodejs开发准备工作(2)
    nodejs开发准备工作(1)
    php基础小知识
    php基础
    git基础
    ps基础
  • 原文地址:https://www.cnblogs.com/php-linux/p/13094999.html
Copyright © 2011-2022 走看看