Baixando uma página da web

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: