वेब पेज डाउनलोड करना

Clojure:
वेब पेज डाउनलोड करना

How to: (कैसे करें:)

Clojure में clj-http एक लोकप्रिय लाइब्रेरी है web pages डाउनलोड करने के लिए। नीचे एक बेसिक example है:

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

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

(def url "http://example.com")
(println (download-web-page url))

यह कोड क्या करेगा? http://example.com से HTML content उठाएगा और console में print कर देगा।

Deep Dive (गहन जानकारी)

पुराने ज़माने में हम curl या wget command line टूल्स का इस्तेमाल करते थे। Clj-http नया है लेकिन सरल और शक्तिशाली। ये Java के HttpClient के ऊपर बनाया गया है, इसलिए Clojure परफॉरमेंस और निर्भरता के मुद्दे कम रहते हैं। विकल्प में http-kit या aleph भी हो सकते हैं जो async capabilities ऑफर करते हैं।

See Also (अन्य सूत्र)

  • clj-http GitHub page: https://github.com/dakrone/clj-http
  • Clojure for the Brave and True एक मुफ्त गाइड है जो Clojure सिखाता है: https://www.braveclojure.com/
  • Web scraping के लिए और भी बहुत कुछ है: Enlive और Hiccup Clojure के दो और libraries हैं जो HTML डाटा को प्रोसेस करने में मदद कर सकते हैं।