Clojure:
একটি ওয়েবপেজ ডাউনলোড করা
কিভাবে:
Clojure এ, আপনি clj-http
ব্যবহার করে দ্রুতগতিতে ওয়েব পেজ ডাউনলোড করতে পারেন। এখানে একটি মৌলিক উদাহরণ দেওয়া হল:
(require '[clj-http.client :as client])
(defn download-page [url]
(client/get url))
;; এটি এমনভাবে ব্যবহার করুন:
(defn -main []
(println (download-page "http://example.com")))
যদি আপনি এটি চেষ্টা করেন, আপনি একগুচ্ছ বিস্তারিত তথ্য পাবেন। মূল্যবান তথ্যগুলি :body
এবং :status
এর নিচে পাওয়া যায়।
গভীরে যাওয়া
ঐতিহাসিকভাবে, ওয়েব ডাউনলোড কমান্ড লাইনে ‘wget’ অথবা ‘curl’ এর মতো ছিল। এখন, Clojure এর মতো ভাষাগুলি লাইব্রেরিগুলির মাধ্যমে এই প্রক্রিয়াকে সহজ করে তুলেছে। clj-http
এমন একটি লাইব্রেরি যা Clojure এর ফাংশনাল শৈলীর জন্য Java’s Apache HttpComponents কে মোড়ানো।
বিকল্প? নিশ্চিত। আপনি সরাসরি java.net.HttpURLConnection
বা http-kit
এর মতো অন্যান্য লাইব্রেরি চয়ন করতে পারেন – কিন্তু clj-http
সহজ এবং বাক্সের বাইরে প্রায় সবকিছু দিয়ে দেয়।
গঠন এর দিক থেকে, clj-http
আপনার অনুরোধকে একটি জাভা HTTP এন্টিটিতে রূপান্তর করে, কল করে এবং প্রতিক্রিয়াটি ফেরত পাঠায়। পেছনের দিকে, এটি রিডিরেক্টগুলি হ্যান্ডলিং করছে, হেডারগুলি পার্স করছে, এবং প্রতিক্রিয়া দেহটি পরিচালনা করছে যাতে আপনি আপনার ডাটা নিয়ে মনোনিবেশ করতে পারেন, সাঁজোয়া নয়।
আরও দেখুন
- clj-http GitHub রেপো: https://github.com/dakrone/clj-http
- অন্য একটি পদ্ধতির জন্য Clojure http-kit: http://www.http-kit.org
- ভাষা সম্পর্কে আরও জানতে অফিশিয়াল Clojure সাইট: https://clojure.org