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

Bagaimana untuk Mengambil Kandungan Halaman Web sebagai Rentetan dalam Go?

Susan Sarandon
Lepaskan: 2024-11-23 01:33:25
asal
897 orang telah melayarinya

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"))
    }
    Salin selepas log masuk

    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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan