একটি ওয়েবপেজ ডাউনলোড করা

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 এন্টিটিতে রূপান্তর করে, কল করে এবং প্রতিক্রিয়াটি ফেরত পাঠায়। পেছনের দিকে, এটি রিডিরেক্টগুলি হ্যান্ডলিং করছে, হেডারগুলি পার্স করছে, এবং প্রতিক্রিয়া দেহটি পরিচালনা করছে যাতে আপনি আপনার ডাটা নিয়ে মনোনিবেশ করতে পারেন, সাঁজোয়া নয়।

আরও দেখুন