Heim >Backend-Entwicklung >Golang >Wie kann ich Webseiteninhalte als String in Go abrufen und speichern?
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")
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)
Denken Sie daran, den Antworttext nach dem Lesen des Inhalts zu schließen, um die zugehörigen Ressourcen freizugeben.
res.Body.Close()
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) }
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"))
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!