Heim > Backend-Entwicklung > Golang > Wie kann ich Webseiteninhalte als String in Go abrufen und speichern?

Wie kann ich Webseiteninhalte als String in Go abrufen und speichern?

Mary-Kate Olsen
Freigeben: 2024-12-02 10:33:11
Original
700 Leute haben es durchsucht

How Can I Retrieve and Store Webpage Content as a String in Go?

Webseiteninhalt als String in Go abrufen

In Go bietet das http-Paket eine unkomplizierte Möglichkeit, mit Webseiten zu interagieren. Dazu gehört die Möglichkeit, den Inhalt einer Webseite abzurufen und als String zu speichern, sodass Sie die Daten auf verschiedene Arten verarbeiten können.

Erste Schritte mit dem http-Paket

Um Webseiteninhalte in Go abzurufen, müssen Sie mithilfe der http.Get-Funktion eine HTTP-Verbindung herstellen. Die Funktion verwendet eine URL als Eingabeargument und gibt eine HTTP-Antwort zurück.

res, err := http.Get("https://example.com")
Nach dem Login kopieren

Wenn die HTTP-Anfrage erfolgreich ist, können Sie mit res.Body auf den Antworttext zugreifen. Um den Webseiteninhalt als Zeichenfolge zu extrahieren, verwenden Sie die Funktion io.ReadAll:

content, err := io.ReadAll(res.Body)
Nach dem Login kopieren

Denken Sie daran, den Antworttext nach dem Lesen des Inhalts zu schließen, um die zugehörigen Ressourcen freizugeben.

res.Body.Close()
Nach dem Login kopieren

Beispielimplementierung

Hier ist eine Beispielfunktion, die eine URL als Eingabe verwendet und den Webseiteninhalt als zurückgibt string:

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)
}
Nach dem Login kopieren

Beispielverwendung

Um diese Funktion zu verwenden, können Sie sie mit der URL der Webseite aufrufen, die Sie abrufen möchten:

fmt.Println(OnPage("http://www.bbc.co.uk"))
Nach dem Login kopieren

Dieser Code würde die Zeichenfolgendarstellung des Inhalts der BBC-Website auf der Konsole ausgeben. Sie können diese Zeichenfolge dann mit einer der Zeichenfolgenbearbeitungsfunktionen von Go verarbeiten.

Das obige ist der detaillierte Inhalt vonWie kann ich Webseiteninhalte als String in Go abrufen und speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage