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