国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Colly 基礎(chǔ)示例:5 分鐘寫出你的第一個爬蟲

2025-07-11 15:36 更新

零依賴、零配置,復(fù)制即可運(yùn)行!

一、完整代碼(中文注釋)

package main


import (
    "fmt"
    "github.com/gocolly/colly/v2"
)


func main() {
    // 1. 創(chuàng)建收集器,只允許訪問編程獅域名
    c := colly.NewCollector(
        colly.AllowedDomains("eska-fuses.cn", "w3cschool.cn"),
    )


    // 2. 發(fā)現(xiàn) <a href="..."> 標(biāo)簽就打印并繼續(xù)訪問
    c.OnHTML("a[href]", func(e *colly.HTMLElement) {
        link := e.Attr("href")
        fmt.Printf("發(fā)現(xiàn)鏈接:%s → %s\n", e.Text, link)


        // 自動補(bǔ)全絕對路徑后再訪問
        absoluteURL := e.Request.AbsoluteURL(link)
        c.Visit(absoluteURL)
    })


    // 3. 每次請求前打印日志
    c.OnRequest(func(r *colly.Request) {
        fmt.Println("正在訪問:", r.URL.String())
    })


    // 4. 從編程獅首頁開始
    c.Visit("http://eska-fuses.cn/")
}

二、3 步運(yùn)行

  1. 安裝 Colly
    go mod init w3c-demo
    go get github.com/gocolly/colly/v2

  1. 保存文件
    把上面代碼保存為 main.go。

  1. 一鍵運(yùn)行
    go run main.go

    終端會不斷輸出:

    正在訪問: http://eska-fuses.cn/
    發(fā)現(xiàn)鏈接:Go 教程 → /go
    正在訪問: http://eska-fuses.cn/go
    ...

三、小白問答

疑問 一句話解答
為什么只爬這兩個域名? AllowedDomains 防止爬到外站。
如何只爬 2 層? 加 c.MaxDepth = 2。
如何停止無限爬? Ctrl+C 或加 MaxDepth。

四、1 分鐘實(shí)驗(yàn)

打開 Go 環(huán)境 → 新建 main.go → 粘貼代碼 → 運(yùn)行,立刻看到自家首頁鏈接滾滾而來!

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號