GoでWebページのコンテンツを文字列として取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-23 01:33:25
オリジナル
841 人が閲覧しました

How to Retrieve Webpage Content as a String in Go?

Go で Web ページのコンテンツに文字列としてアクセスする

質問:

どうすれば取得できますかGo の http を使用した文字列としての Web ページのコンテンツpackage?

回答:

これを実現するには、次の手順に従います:

  1. http パッケージを使用します。

    • http をインポートすることから始めますパッケージ: import "net/http".
  2. HTTP GET リクエストの構築:

    • http.Get を使用します。 (リンク) 指定された Web ページ URL (リンクに保存されている) に対する HTTP GET リクエストを作成する関数
  3. 応答の受信と読み取り:

    • リクエストが成功した場合、応答を res に保存しますvariable.
    • io.ReadAll(res.Body) を使用して Web ページのコンテンツを読み取り、変換します
  4. コンテンツの変換と保存:

    • string( を使用してバイト スライスを文字列に変換します) content).
    • Web ページを表す結果の文字列を返します。 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 UK News ページのコンテンツを取得して印刷します。

以上がGoでWebページのコンテンツを文字列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート