Téléchargement d'une page web

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 :