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 (参照)
- clj-http GitHub レポジトリ: https://github.com/dakrone/clj-http
- Clojure公式ドキュメンテーション: https://clojure.org/
- Apache HttpClient: http://hc.apache.org/httpcomponents-client-ga/