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

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

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

Elixir में, HTTPoison लाइब्रेरी का प्रयोग कर वेब पेज डाउनलोड करना आसां होता है। इसे mix.exs में निम्नलिखित कोड के साथ जोड़ें:

defp deps do
  [
    {:httpoison, "~> 1.8"}
  ]
end

आवश्यकतानुसार सेटअप करने के बाद, वेब पेज को डाउनलोड करने के लिए:

defmodule PageDownloader do
  def download(url) do
    case HTTPoison.get(url) do
      {:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
        {:ok, body}
      {:ok, %HTTPoison.Response{status_code: status_code}} ->
        {:error, "Failed with status code: #{status_code}"}
      {:error, %HTTPoison.Error{reason: reason}} ->
        {:error, reason}
    end
  end
end

# सैंपल आउटपुट
PageDownloader.download("http://example.com")
# {:ok, "<html>...</html>"}

Deep Dive (गहरी जानकारी)

इलिक्सिर के अन्दर वेब पेज डाउनलोड करने का इतिहास नया है, लेकिन इसका आधार Erlang के HTTP क्लाइंट पर है। HTTPoison इस्तेमाल करने का विकल्प HTTPotion या Erlang के :httpc मॉड्यूल हैं। HTTPoison का प्रयोग इसकी आसान API और सुविधाजनक तरीकों की वजह से किया जाता है। इस लाइब्रेरी में एसिंक्रोनस अनुरोध और प्लगइंस जैसी कई सशक्त क्षमताएँ होती हैं।

See Also (और भी देखें)