HTTPie - কার্ল এবং উইজেট কমান্ডগুলির অনুরূপ একটি আধুনিক HTTP ক্লায়েন্ট


এইচটিটিপি (উচ্চারিত আইচ-টি-টি-পাই) একটি সিআরএল-জাতীয়, আধুনিক, ব্যবহারকারী-বান্ধব এবং ক্রস-প্ল্যাটফর্ম কমান্ড লাইন পাইথনে লিখিত এইচটিটিপি ক্লায়েন্ট। এটি ওয়েব পরিষেবাদিগুলির সাথে সিএলআই মিথস্ক্রিয়াটিকে সহজ এবং যতটা সম্ভব ব্যবহারকারী বান্ধব করার জন্য ডিজাইন করা হয়েছে।

এটিতে একটি সহজ HTTP কমান্ড রয়েছে যা ব্যবহারকারীদেরকে একটি সোজা এবং প্রাকৃতিক সিনট্যাক্স ব্যবহার করে নির্বিচারে HTTP অনুরোধগুলি প্রেরণ করতে সক্ষম করে। এটি প্রাথমিকভাবে টেস্টিং, সমস্যা-মুক্ত ডিবাগিং এবং মূলত HTTP সার্ভার, ওয়েব পরিষেবাদি এবং RESTful API গুলি সাথে ইন্টারেক্ট করার জন্য ব্যবহৃত হয়।

  • HTTPie একটি স্বজ্ঞাত UI নিয়ে আসে এবং JSON সমর্থন করে
  • উদ্বেগজনক এবং স্বজ্ঞাত কমান্ড সিনট্যাক্স
  • সিনট্যাক্স হাইলাইটিং, ফর্ম্যাট এবং রঙিন টার্মিনাল আউটপুট
  • HTTPS, প্রক্সি এবং প্রমাণীকরণ সমর্থন
  • ফর্ম এবং ফাইল আপলোডগুলির জন্য সমর্থন
  • নির্বিচারে অনুরোধ ডেটা এবং শিরোনামের জন্য সমর্থন।
  • উইজেটের মতো ডাউনলোড এবং এক্সটেনশন
  • ython 2.7 এবং 3.x সমর্থন করে

এই নিবন্ধে, আমরা কীভাবে লিনাক্সের কয়েকটি বেসিক উদাহরণ সহ httpie ইনস্টল ও ব্যবহার করতে পারি তা দেখাব।

কীভাবে লিনাক্সে এইচটিটিপি ইনস্টল এবং ব্যবহার করবেন

বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন একটি HTTPie প্যাকেজ সরবরাহ করে যা ডিফল্ট সিস্টেম প্যাকেজ ম্যানেজার ব্যবহার করে সহজেই ইনস্টল করা যায়:

# apt-get install httpie  [On Debian/Ubuntu]
# dnf install httpie      [On Fedora]
# yum install httpie      [On CentOS/RHEL]
# pacman -S httpie        [On Arch Linux]

একবার ইনস্টল হয়ে গেলে, httpie ব্যবহারের বাক্য গঠনটি হ'ল:

$ http [options] [METHOD] URL [ITEM [ITEM]]

এটিকে যুক্তি হিসাবে URL সরবরাহ করার জন্য httpie এর সর্বাধিক প্রাথমিক ব্যবহার:

$ http example.com

এখন উদাহরণ সহ httpie কমান্ডের কিছু বেসিক ব্যবহার দেখুন।

আপনি অনুরোধে একটি HTTP পদ্ধতি প্রেরণ করতে পারেন, উদাহরণস্বরূপ, আমরা জিইটি পদ্ধতিটি প্রেরণ করব যা নির্দিষ্ট সংস্থান থেকে ডেটা অনুরোধ করার জন্য ব্যবহৃত হয়। দ্রষ্টব্য যে HTTP পদ্ধতির নামটি ইউআরএল আর্গুমেন্টের ঠিক আগে আসে।

$ http GET tecmint.lan

এই উদাহরণটি ইনপুট পুনঃনির্দেশ ব্যবহার করে ট্রান্সফার.শসে কোনও ফাইল আপলোড করবেন তা দেখায়।

$ http https://transfer.sh < file.txt

আপনি যেমন দেখিয়েছেন তেমন একটি ফাইল ডাউনলোড করতে পারেন।

$ http https://transfer.sh/Vq3Kg/file.txt > file.txt		#using output redirection
OR
$ http --download https://transfer.sh/Vq3Kg/file.txt  	        #using wget format

আপনি প্রদর্শিত হিসাবে একটি ফর্ম ডেটা জমা দিতে পারেন।

$ http --form POST tecmint.lan date='Hello World'

যে অনুরোধ প্রেরণ করা হচ্ছে তা দেখতে, উদাহরণস্বরূপ -v বিকল্পটি ব্যবহার করুন।

$ http -v --form POST tecmint.lan date='Hello World'

এইচটিটিপিও ফর্মটিতে সিএলআইয়ের বুনিয়াদি HTTP প্রমাণীকরণকে সমর্থন করে:

$ http -a username:password http://tecmint.lan/admin/

আপনি শিরোনামটি ব্যবহার করে কাস্টম এইচটিটিপি শিরোনামকে সংজ্ঞায়িত করতে পারেন: মান স্বরলিপি। আমরা নিম্নলিখিত URL টি ব্যবহার করে এটি পরীক্ষা করতে পারি, যা শিরোনামগুলি প্রদান করে। এখানে, আমরা একটি কাস্টম ব্যবহারকারী-এজেন্টকে সংজ্ঞা দিয়েছি যার নাম 'strong> টেস্ট 1.0' রয়েছে:

$ http GET https://httpbin.org/headers User-Agent:'TEST 1.0'

চালিয়ে ব্যবহারের বিকল্পগুলির একটি সম্পূর্ণ তালিকা দেখুন।

$ http --help
OR
$ man  ttp

আপনি HTTPie গিথুব সংগ্রহশালা থেকে আরও ব্যবহারের উদাহরণগুলি খুঁজে পেতে পারেন: https://github.com/jakubroztocil/httpie।

HTTPie একটি সিআরএল-এর মতো আধুনিক, ব্যবহারকারী-বান্ধব কমান্ড লাইনটি সহজ এবং প্রাকৃতিক সিনট্যাক্স সহ HTTP ক্লায়েন্ট, এবং বর্ণযুক্ত আউটপুট প্রদর্শন করে। এই নিবন্ধে, আমরা কীভাবে লিনাক্সে httpie ইনস্টল ও ব্যবহার করতে পারি তা দেখিয়েছি। আপনার যদি কোনও প্রশ্ন থাকে তবে নীচের মন্তব্য ফর্মের মাধ্যমে আমাদের কাছে পৌঁছান।