Elixir:
Verkkosivun lataaminen

How to: (Miten tehdään:)

Elixirin HTTP-kirjastot, kuten HTTPoison, helpottavat web-sivujen lataamista. Tässä yksinkertainen esimerkki:

# Lisää HTTPoison riippuvuus mix.exs-tiedostoon
defp deps do
  [
    {:httpoison, "~> 1.8"}
  ]
end

# Sitten haemme web-sivun sisällön
def download_page(url) do
  case HTTPoison.get(url) do
    {:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
      body
    {:error, %HTTPoison.Error{reason: reason}} ->
      "Error: #{reason}"
  end
end

# Käyttö
IO.puts download_page("https://example.com")

Tämä tulostaisi https://example.com web-sivun HTML-koodin.

Deep Dive (Syvä sukellus):

Historiallisesti web-sivujen lataaminen on toteutettu monilla eri tavoilla, esimerkiksi CURL-komennolla tai eri ohjelmointikieleille tehdyillä kirjastoilla. Elixirissä HTTPoison on suosittu vaihtoehto sen yksinkertaisuuden ja tehokkuuden ansiosta. Muut vaihtoehdot voisivat olla Tesla tai HTTPotion. Web-sivun lataamisen yksityiskohtiin kuuluu HTTP-pyyntöjen hallinta ja vastauksena saadun datan käsittely.

See Also (Katso myös):