亚欧色一区w666天堂,色情一区二区三区免费看,少妇特黄A片一区二区三区,亚洲人成网站999久久久综合,国产av熟女一区二区三区

  • 發布文章
  • 消息中心
點贊
收藏
評論
分享
原創

golang爬蟲的簡單使用之二頁面解析

2024-11-28 09:53:27
8
0

 

提取網頁內容,就需要用到相關解析庫,常用的有:goquery庫。

寫一個簡單的例子,展示下如何使用 goquery 來獲取網頁標題title和網頁中的超鏈接:

package main

import (
	"log"
	"net/http"

	"github.com/PuerkitoBio/goquery"
)

func main() {
	response, err := http.Get("xxxxxx.com")
	if err != nil {
		log.Fatal(err)
	}
	defer response.Body.Close()

	doc, err := goquery.NewDocumentFromReader(response.Body)
	if err != nil {
		log.Fatal(err)
	}

	doc.Find("title").Each(func(i int, s *goquery.Selection) {
		log.Println(s.Text())
	})

	doc.Find("a").Each(func(i int, s *goquery.Selection) {
		href, exists := s.Attr("href")
		if exists {
			log.Println(href)
		}
	})
}

 

0條評論
作者已關閉評論
楊曄
2文章數
0粉絲數
楊曄
2 文章 | 0 粉絲
楊曄
2文章數
0粉絲數
楊曄
2 文章 | 0 粉絲
原創

golang爬蟲的簡單使用之二頁面解析

2024-11-28 09:53:27
8
0

 

提取網頁內容,就需要用到相關解析庫,常用的有:goquery庫。

寫一個簡單的例子,展示下如何使用 goquery 來獲取網頁標題title和網頁中的超鏈接:

package main

import (
	"log"
	"net/http"

	"github.com/PuerkitoBio/goquery"
)

func main() {
	response, err := http.Get("xxxxxx.com")
	if err != nil {
		log.Fatal(err)
	}
	defer response.Body.Close()

	doc, err := goquery.NewDocumentFromReader(response.Body)
	if err != nil {
		log.Fatal(err)
	}

	doc.Find("title").Each(func(i int, s *goquery.Selection) {
		log.Println(s.Text())
	})

	doc.Find("a").Each(func(i int, s *goquery.Selection) {
		href, exists := s.Attr("href")
		if exists {
			log.Println(href)
		}
	})
}

 

文章來自個人專欄
文章 | 訂閱
0條評論
作者已關閉評論
作者已關閉評論
0
0