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