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 (और देखें):
- reqwest crate documentation: https://docs.rs/reqwest/
- Rust async book: https://rust-lang.github.io/async-book/
- HTTP client guidelines: https://www.arewewebyet.org/topics/http-clients/
इन लिंक्स में आपको Rust में HTTP रिक्वेस्ट्स से संबंधित और भी गहराई जानकारी मिलेगी।