好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > golang抓取網頁并分析頁面包含的鏈接方法

golang抓取網頁并分析頁面包含的鏈接方法

熱門標簽:廣州呼叫中心外呼系統 西部云谷一期地圖標注 學海導航地圖標注 中國地圖標注省會高清 地圖標注的汽車標 浙江高速公路地圖標注 南通如皋申請開通400電話 江西轉化率高的羿智云外呼系統 高德地圖標注口訣

1. 下載非標準的包,"golang.org/x/net/html"

2. 先安裝git,使用git命令下載

git clone https://github.com/golang/net

3. 將net包,放到GOROOT路徑下

比如:

我的是:GOROOT = E:\go\

所以最終目錄是:E:\go\src\golang.org\x\net

注意:如果沒有golang.org和x文件夾,就創建

4. 創建fetch目錄,在其下創建main.go文件,main.go文件代碼內容如下:

package main
 
import (
 "os"
 "net/http"
 "fmt"
 "io/ioutil"
)
 
func main() {
 for _, url := range os.Args[1:] {
 resp, err := http.Get(url)
 if err != nil {
  fmt.Fprintf(os.Stderr, "fetch: %v\n", err)
 }
 b, err := ioutil.ReadAll(resp.Body)
 resp.Body.Close()
 if err != nil {
  fmt.Fprintf(os.Stderr, "fetch: reading %s: %v\n", url, err)
  os.Exit(1)
 }
 fmt.Printf("%s",b)
 }
}

5. 編譯fetch

go build test.com\justin\demo\fetch

注意:test.com\justin\demo\ 是我的項目路徑,具體編譯根據自己項目路徑編譯。

6. 執行fetch.exe 文件

fetch.exe https://www.qq.com

注意:https://www.qq.com是要爬的網址,配置正確的話,會打印出網址的HTML內容。如果沒有,請檢查以上步驟是否正確。

7. 網頁已經抓取了,那么剩下就分析頁面包含的鏈接了,創建findlinks目錄,在其下創建main.go文件,main.go文件代碼內容如下:

package main
 
import (
 "os"
 "fmt"
 "golang.org/x/net/html"
)
 
func main() {
 doc, err := html.Parse(os.Stdin)
 if err != nil {
 fmt.Fprint(os.Stderr, "findlinks: %v\n", err)
 os.Exit(1)
 }
 for _, link := range visit(nil, doc) {
 fmt.Println(link)
 }
}
 
func visit(links []string, n *html.Node) []string {
 if n.Type == html.ElementNode  n.Data == "a" {
 for _, a := range n.Attr {
  if a.Key == "href" {
  links = append(links, a.Val)
  }
 }
 }
 for c := n.FirstChild; c != nil; c = c.NextSibling {
 links = visit(links, c)
 }
 return links
}

8. 編譯findlinks

go build test.com\justin\demo\findlinks

注意:test.com\justin\demo\ 是我的項目路徑,具體編譯根據自己項目路徑編譯。

9. 執行findlinks.exe 文件

fetch.exe https://www.qq.com | findlinks.exe

> 10. 執行后結果:獲取到各種不同形式的超鏈接

以上這篇golang抓取網頁并分析頁面包含的鏈接方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Go語言通過http抓取網頁的方法
  • go語言實現一個簡單的http客戶端抓取遠程url的方法
  • golang如何實現抓取IP地址的蜘蛛程序詳解

標簽:德宏 曲靖 貴州 保定 吐魯番 許昌 東營 常州

巨人網絡通訊聲明:本文標題《golang抓取網頁并分析頁面包含的鏈接方法》,本文關鍵詞  golang,抓取,網頁,并,分析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang抓取網頁并分析頁面包含的鏈接方法》相關的同類信息!
  • 本頁收集關于golang抓取網頁并分析頁面包含的鏈接方法的相關信息資訊供網民參考!
  • 推薦文章