वेब पेज डाउनलोड करना

Rust:
वेब पेज डाउनलोड करना

How to (कैसे करें):

Rust में, हम reqwest क्रेट का इस्तेमाल करके आसानी से वेब पेज डाउनलोड कर सकते हैं:

use reqwest; // HTTP क्लाइंट लाइब्रेरी
use std::error::Error;

#[tokio::main] // एसिंक्रनस एन्ट्री प्वाइंट
async fn main() -> Result<(), Box<dyn Error>> {
    let url = "https://www.rust-lang.org"; // वेबसाइट का URL
    let resp = reqwest::get(url).await?; // URL से डेटा लेना 

    let body = resp.text().await?; // वेब पेज की सामग्री पढ़ना
    println!("Web page content:\n\n{}", body); // सामग्री प्रदर्शित करना

    Ok(())
}

जब आप इस प्रोग्राम को चलाएंगे, आपको Rust की ऑफिसियल वेबसाइट की HTML सामग्री दिखाई देगी।

Deep Dive (गहराई में जानकारी):

वेब पेज डाउनलोड करना HTTP रिक्वेस्ट और रिस्पॉन्स के कॉन्सेप्ट्स पर आधारित होता है। reqwest Rust में मशहूर चुनाव है क्योंकि यह सहज और पॉवरफुल है। पिछले दिनों में, hyper जैसी लाइब्रेरी ज्यादा कम लेवल के ऑपरेशन्स के लिए इस्तेमाल होती थी। reqwest hyper पर आधारित है लेकिन यूजर के लिए ज्यादा सरल इंटरफेस प्रदान करता है।

वैकल्पिक तरीके में curl जैसे command-line उपकरण भी हैं जो स्क्रिप्ट में इस्तेमाल किए जा सकते हैं।

See Also (और देखें):

इन लिंक्स में आपको Rust में HTTP रिक्वेस्ट्स से संबंधित और भी गहराई जानकारी मिलेगी।