首頁  >  文章  >  後端開發  >  如何在 Go 中以字串形式檢索網頁內容?

如何在 Go 中以字串形式檢索網頁內容?

Susan Sarandon
Susan Sarandon原創
2024-11-23 01:33:25842瀏覽

How to Retrieve Webpage Content as a String in Go?

在Go 中以字串形式存取網頁內容

問題:

問題:

如何檢索使用Go 的http 將網頁內容當作字串包?

答案:
  1. 要完成此操作,請按照下列步驟操作:

    • 利用http 包:
  2. 先導入http package: import "net/http".

    • 建構一個HTTP GET 請求:
  3. 使用http.Get (link)函數為指定的網頁URL 建立HTTP GET 請求(儲存在連結中)

    • 接收並讀取回應:
    如果要求成功,則將回應儲存在 res 中變數。
  4. 使用io.ReadAll(res.Body)讀取網頁內容並轉換為位元組切片。

    • 轉換並儲存內容:
    使用 string(content ).
  5. 傳回結果字串,代表網頁content.

    • 處理回應正文:
  6. 處理回應正文:

    記得使用res.Body.Close( 關閉回應正文) )以防止資源
    package main
    
    import (
        "fmt"
        "io/ioutil"
        "log"
        "net/http"
    )
    
    func OnPage(link string) string {
        res, err := http.Get(link)
        if err != nil {
            log.Fatal(err)
        }
        content, err := io.ReadAll(res.Body)
        res.Body.Close()
        if err != nil {
            log.Fatal(err)
        }
        return string(content)
    }
    
    func main() {
        fmt.Println(OnPage("http://www.bbc.co.uk/news/uk-england-38003934"))
    }

範例程式碼:此範例擷取並列印 BBC 英國新聞頁面的內容。

以上是如何在 Go 中以字串形式檢索網頁內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn