Clojure:
Nedlasting av en nettside
How to:
I Clojure kan vi bruke clj-http
biblioteket for å laste ned nettsider. Her er et kort eksempel:
(require '[clj-http.client :as client])
(defn download-webpage [url]
(:body (client/get url)))
(println (download-webpage "http://example.com"))
Kjøring gir deg HTML-innholdet til http://example.com
.
Deep Dive
Nedlasting av nettsider går helt tilbake til webbens barndom. Det handler om å sende en HTTP GET-forespørsel til en server.
Alternativer til clj-http
inkluderer http-kit
og aleph
. De har sine egne styrker, som non-blocking I/O, som kan være mer effektiv for noen applikasjoner.
Implementasjonen kan involvere mer enn bare å hente innholdet. Tenk på feilhåndtering, tidsavbrudd og håndtering av omdirigeringer. Med clj-http
kan du konfigurere disse aspektene nøyaktig slik du trenger.
See Also
[clj-http GitHub repo](https://github.com/dakrone/clj-http)
[Official Clojure Documentation](https://clojure.org/guides/getting_started)
[http-kit](http://www.http-kit.org/)
[aleph](https://aleph.io/)