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 (और भी देखें)
- HTTPoison GitHub Repo: https://github.com/edgurgel/httpoison
- Elixir Document सरकारी साइट: https://elixir-lang.org/docs.html
- Erlang
:httpc
मॉड्यूल: http://erlang.org/doc/man/httpc.html