Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengambil Kandungan Halaman Web sebagai Rentetan dalam Go?

Bagaimana untuk Mengambil Kandungan Halaman Web sebagai Rentetan dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-11-23 01:33:25842semak imbas

How to Retrieve Webpage Content as a String in Go?

Mengakses Kandungan Halaman Web sebagai Rentetan dalam Go

Soalan:

Bagaimana saya boleh mendapatkan semula kandungan halaman web sebagai rentetan menggunakan http Go pakej?

Jawapan:

Untuk mencapainya, ikuti langkah berikut:

  1. Gunakan Pakej http:

    • Mulakan dengan mengimport pakej http: import "net/http".
  2. Bina Permintaan HTTP GET:

    • Gunakan http.Get(pautan) berfungsi untuk membuat permintaan HTTP GET untuk URL halaman web yang ditentukan (disimpan dalam pautan pembolehubah).
  3. Terima dan Baca Respons:

    • Jika permintaan berjaya, simpan respons dalam res pembolehubah.
    • Gunakan io.ReadAll(res.Body) untuk membaca kandungan halaman web dan menukarnya kepada bait slice.
  4. Tukar dan Simpan Kandungan:

    • Tukar hirisan bait kepada rentetan menggunakan rentetan(kandungan).
    • Kembalikan rentetan yang terhasil, yang mewakili halaman web kandungan.
  5. Kendalikan Badan Respons:

    • Ingat untuk menutup badan tindak balas menggunakan res.Body.Close( ) untuk mengelakkan sumber kebocoran.
  6. Contoh Kod:

    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"))
    }

    Contoh ini mengambil dan mencetak kandungan halaman BBC UK News.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Kandungan Halaman Web sebagai Rentetan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn