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):
- HTTPoison GitHub-repositorio: https://github.com/edgurgel/httpoison
- Elixirin virallinen dokumentaatio HTTP-asiakkaista: https://hexdocs.pm/elixir/1.13/HTTPClient.html
- Tietoa CURLista ja esimerkkejä sen käytöstä: https://curl.se/docs/