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

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

कैसे करें:

Dart एक लोकप्रिय तृतीय-पक्ष पुस्तकालय http पैकेज प्रदान करता है, जो HTTP अनुरोधों को करने के लिए है। यहां एक वेबपेज को डाउनलोड करने के लिए इसका उपयोग कैसे करें, का एक मौलिक उदाहरण दिया गया है:

सबसे पहले, अपनी pubspec.yaml में http पैकेज जोड़ें:

dependencies:
  http: ^0.13.3

फिर, पैकेज को इम्पोर्ट करें और इसका उपयोग एक वेब पेज की सामग्री को लाने के लिए करें:

import 'package:http/http.dart' as http;

Future<void> main() async {
  var url = Uri.parse('http://example.com');
  var response = await http.get(url);
  if (response.statusCode == 200) {
    print('पेज डाउनलोड हुआ:');
    print(response.body);
  } else {
    print('अनुरोध विफल रहा, स्थिति: ${response.statusCode}.');
  }
}

नमूना आउटपुट (यह वेब पेज की सामग्री के आधार पर भिन्न होगा):

पेज डाउनलोड हुआ:
<!doctype html>
<html>
<head>
    <title>Example Domain</title>
...
</html>

कूकीज़ को संभालने या यूज़र-एजेंट हेडर्स सेट करने जैसे अधिक जटिल परिस्थितियों के लिए, आप अपने अनुरोध में अतिरिक्त कॉन्फ़िगरेशन के साथ उसी http पैकेज का उपयोग करेंगे:

import 'package:http/http.dart' as http;

Future<void> main() async {
  var headers = {
    'User-Agent': 'YourCustomUserAgent/1.0',
    'Cookie': 'name=value; name2=value2',
  };
  var url = Uri.parse('http://example.com');
  var response = await http.get(url, headers: headers);

  if (response.statusCode == 200) {
    print('पेज कस्टम हेडर्स के साथ डाउनलोड हुआ:');
    print(response.body);
  } else {
    print('अनुरोध विफल रहा, स्थिति: ${response.statusCode}.');
  }
}

इस तरह के हेडर्स का उपयोग करके आप ब्राउज़र अनुरोधों की अधिक सटीक नकल कर सकते हैं, जो विशेष आवश्यकताओं या स्क्रेपिंग के खिलाफ सुरक्षाओं वाली साइटों से निपटने में विशेष रूप से उपयोगी है।