Rust:
הורדת דף אינטרנט
איך לעשות:
הנה קוד פשוט בראסט שמראה איך להוריד דף אינטרנט.
// ספריות לשימוש
use reqwest; // לבקשות HTTP
use std::error::Error; // לטיפול בשגיאות
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
// כתובת האתר להורדה
let url = "http://example.com";
// שליחת בקשת GET
let response = reqwest::get(url).await?;
// המרה של התוכן לטקסט
let content = response.text().await?;
// הדפסת התוכן
println!("{}", content);
Ok(())
}
כאשר אתה מריץ את הקוד הזה, התוכן של הדף http://example.com
יודפס למסוף.
טבילה עמוקה:
להורדת דף אינטרנט בעבר היינו משתמשים בספריות כמו curl
או כלים קונסוליים. היום, בראסט, reqwest
הוא הבחירה הפופולרית כי הוא אסינכרוני ורב עוצמה. אלטרנטיבות כוללות hyper
, שהיא ספרייה יותר נמוכת-רמה, או ureq
לבקשות סינכרוניות. להתמודד עם התוכן, יש להמיר אותו לפורמט קריא (לדוגמה, טקסט) ולאחר מכן אפשר לבצע פעולות כמו ניתוח HTML עם select
או scraper
.