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的HttpClient
。clj-http
相较于其他选项,比如Java内置的HttpURLConnection
或者新的java.net.http.HttpClient
,使用起来更简单,Clojure社区也普遍接受。
参见
- clj-http库:https://github.com/dakrone/clj-http
- Clojure官方文档:https://clojure.org
- Java HttpClient教程:https://openjdk.java.net/groups/net/httpclient/intro.html