【问题标题】:How to get webpage content into a string using Go如何使用 Go 将网页内容转换为字符串
【发布时间】:2017-03-31 07:04:21
【问题描述】:

我正在尝试使用 Go 和 http 包将网页的内容转换为字符串,然后能够处理该字符串。我是 Go 新手,所以我不完全确定从哪里开始。这是我正在尝试制作的功能。

func OnPage(link string) {

}

我不知道如何编写函数。链接是要使用的网页的网址,结果是网页中的字符串。例如,如果我使用 reddit 作为链接,那么结果将只是 reddit 上内容的字符串形式,我可以用不同的方式处理该字符串。根据我的阅读,我想使用 http 包,但正如我之前所说,我不知道从哪里开始。任何帮助将不胜感激。

【问题讨论】:

  • net/http package documentation 有很好的概述和示例。有什么不明白的?
  • 我只是不确定如何将它“变成”字符串。
  • 您的函数原型将result 作为参数,但您对所需行为的描述似乎表明它是一个返回值......它是哪个? (你的意思是func OnPage(link string) string,也许?)
  • 您可以根据需要将[]byte直接转换为string
  • 抱歉,没注意到。编辑了它。

标签: string url go


【解决方案1】:
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 := ioutil.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"))
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-29
    • 2012-01-04
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多