Rust:
Webseite herunterladen
So geht’s:
Um mit Rust eine Webseite herunterzuladen, nutzt man üblicherweise die reqwest
-Bibliothek. Hier ein einfaches Beispiel:
use reqwest;
use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let url = "http://example.com";
let response = reqwest::get(url).await?;
let content = response.text().await?;
println!("Webseite-Inhalt: {}", content);
Ok(())
}
Dieser Code fetcht das HTML von http://example.com
und gibt es aus. Stelle sicher, dass tokio
und reqwest
in deiner Cargo.toml
stehen.
Tiefgang:
Das Herunterladen von Webseiten ist ein fundamentaler Baustein des Internets. Ursprünglich geschah dies durch einfache HTTP-GET-Anfragen. Heute gibt es vielfältige Bibliotheken und Tools für diese Aufgabe. Reqwest
ist beliebt in der Rust-Gemeinde wegen seiner einfachen Async-/Await-Support und sicheren Standards. Alternativen sind hyper
, das einen tieferen Eingriff in die HTTP-Implementierung erlaubt, oder curl
, ein Klassiker.
Die Implementierung in Rust hebt sich durch seine Sicherheit und Geschwindigkeit hervor. Rusts Ownership-Modell verhindert viele Fehlerarten automatisch, während es parallel die Performance optimiert.
Siehe auch:
- Rust
reqwest
Dokumentation: https://docs.rs/reqwest - Das Rust Buch für Asynchronous Programming: https://rust-lang.github.io/async-book
hyper
- Ein HTTP-Bibliothek für Rust: https://hyper.rs- Grundlagen zu HTTP in Rust: https://doc.rust-lang.org/book/ch20-00-final-project-a-web-server.html