Clojure:
Baixando uma página da web
Como Fazer:
Vamos usar a biblioteca clj-http
para baixar uma página:
(require '[clj-http.client :as client])
(defn download-page [url]
(client/get url))
;; Uso
(def page (download-page "http://example.com"))
(println (:status page)) ; Status code da resposta HTTP
(println (:body page)) ; Conteúdo da página
Isso vai imprimir algo como:
200
<!doctype html>...
Mergulho Profundo:
Baixar páginas da web é uma prática que remonta aos primórdios da internet, onde a linha de comando ou simples scripts faziam o trabalho. Alternativas ao clj-http
incluem http-kit
ou ferramentas Java interop como Jsoup
para parsing de HTML. Em termos de implementação, clj-http
faz uso de abstrações baseadas em Java e pode integrar-se perfeitamente com outras bibliotecas Java para expandir funcionalidades como parsing e manipulação de cookies.
Veja Também:
- Documentação
clj-http
: https://github.com/dakrone/clj-http http-kit
: http://www.http-kit.org/Jsoup
: https://jsoup.org/- Clojure for the Brave and True (para aprofundar em Clojure): https://www.braveclojure.com/