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