在以下链接中 https://github.com/swannodette/enlive-tutorial/blob/master/src/tutorial/scrape1.clj
它显示了如何从 URL 解析页面,但我需要使用 sock5 代理,我不知道如何在 enlive 中使用代理,但我知道如何在 httpclient 中使用代理,但是如何解析结果来自httpclient,我有以下代码,但最后一行显示空结果
(:require [clojure.set :as set]
[clj-http.client :as client]
[clj-http.conn-mgr :as conn-mgr]
[clj-time.core :as time]
[jsoup.soup :as soup]
[clj-time.coerce :as tc]
[net.cgrand.enlive-html :as html]
)
(def a (client/get "https://news.ycombinator.com/"
{:connection-manager (conn-mgr/make-socks-proxied-conn-manager "127.0.0.1" 9150)
:socket-timeout 10000 :conn-timeout 10000
:client-params {"http.useragent" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20"}}))
(def b (html/html-resource a))
(html/select b [:td.title :a])