ウェブページのダウンロード

Clojure:
ウェブページのダウンロード

How to: (方法)

Clojureでは、clj-httpライブラリを使って簡単にWebページをダウンロードできます。

(require '[clj-http.client :as client])

(defn download-page [url]
  (client/get url))

(def page-content (download-page "http://example.com"))

(println (:body page-content))

これでhttp://example.comの内容がコンソールに表示されます。

Deep Dive (深掘り)

Webページのダウンロードは、1990年代のWebの誕生から重要な役割を担っています。clj-httpには独自のエージェントのような多くのオプションがあり、SSL、ヘッダー情報のカスタマイズ、またはHTTPメソッドの変更が可能です。代替手段としては、Javaの組み込みライブラリなども利用できますが、clj-httpはClojureのスタイルに適しており、より簡潔です。このライブラリは内部ではApache HttpClientを使用しており、複雑なHTTP要求にも柔軟に対応できます。

See Also (参照)