首页 >后端开发 >Golang >如何在 Go 中以字符串形式检索网页内容?

如何在 Go 中以字符串形式检索网页内容?

Susan Sarandon
Susan Sarandon原创
2024-11-23 01:33:25892浏览

How to Retrieve Webpage Content as a String in Go?

在 Go 中以字符串形式访问网页内容

问题:

如何检索使用 Go 的 http 将网页内容作为字符串包?

答案:

要完成此操作,请按照下列步骤操作:

  1. 利用 http 包:

    • 首先导入http package: import "net/http".
  2. 构造一个 HTTP GET 请求:

    • 使用 http.Get (link) 函数为指定的网页 URL 创建 HTTP GET 请求(存储在链接中)
  3. 接收并读取响应:

    • 如果请求成功,则将响应存储在 res 中变量。
    • 使用io.ReadAll(res.Body)读取网页内容并转换为字节切片。
  4. 转换并存储内容:

    • 使用 string(content ).
    • 返回结果字符串,代表网页content.
  5. 处理响应正文:

    • 记住使用 res.Body.Close( 关闭响应正文) )以防止资源
  6. 示例代码:

    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