Clojure:
Téléchargement d'une page web
Comment faire :
(require '[clj-http.client :as client])
(defn download-page [url]
(let [response (client/get url)]
(:body response)))
;; Utilisation
(println (download-page "https://www.example.com"))
Sortie d’échantillon :
<!doctype html>
<html>
<head>
<title>Exemple de Titre</title>
...
Exploration:
Historiquement, télécharger des pages web était plus laborieux, souvent fait avec de grosses bibliothèques Java ou par des commandes comme wget
. Maintenant, en Clojure, des libs comme clj-http
simplifient la tâche. Alternativement, on pourrait utiliser http-kit
ou aleph
pour des fonctionnalités asynchrones. Quand on télécharge une page web, il faut s’occuper de la gestion des erreurs réseau et de l’encodage - clj-http gère ça pour vous.
Voir aussi :
- Documentation de
clj-http
: https://github.com/dakrone/clj-http - Documentation de
http-kit
: http://www.http-kit.org/ - Documentation de
aleph
: https://github.com/clj-commons/aleph