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áginaIsso 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/