首頁 >後端開發 >Golang >如何在 Go 中以字串形式檢索和儲存網頁內容?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 10:33:11634瀏覽

How Can I Retrieve and Store Webpage Content as a String in Go?

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

在Go 中,http 套件提供了一種與網頁互動的簡單方式。這包括獲取網頁內容並將其儲存為字串的能力,讓您以各種方式處理資料。

http 套件入門

要在 Go 中擷取網頁內容,需要使用 http.Get 函數建立 HTTP 連線。該函數接受 URL 作為輸入參數並傳回 HTTP 回應。

res, err := http.Get("https://example.com")

如果 HTTP 請求成功,您可以使用 res.Body 存取回應的正文。要將網頁內容提取為字串,請使用 io.ReadAll 函數:

content, err := io.ReadAll(res.Body)

讀取內容後記得關閉回應正文以釋放關聯資源。

res.Body.Close()

範例實作

這是一個範例函數,它將 URL作為輸入並返回網頁內容作為字串:

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

用法範例

要使用此函數,您可以使用要檢索的網頁的URL 來呼叫它:

fmt.Println(OnPage("http://www.bbc.co.uk"))

此程式碼會將BBC 網站內容的字串表示形式列印到控制台。然後,您可以使用 Go 的任何字串操作功能來處理該字串。

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

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