Clojure:
下载网页

如何:

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

(defn download-page [url]
  (let [response (client/get url)]
    (:body response)))

(println (download-page "https://example.com"))

样本输出:

<!doctype html>
<html>
<head>
    <title>Example Domain</title>
    ...
</html>

深度挖掘

下载网页其实和早年用电话拨号上网类似,只是现在更快、更自动化。可用的库有很多,比如clj-http。这个库背后用的是Apache的HttpClientclj-http相较于其他选项,比如Java内置的HttpURLConnection或者新的java.net.http.HttpClient,使用起来更简单,Clojure社区也普遍接受。

参见