首頁 > 後端開發 > Golang > 主體

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

Susan Sarandon
發布: 2024-11-23 01:33:25
原創
843 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板