HTTPie, উবুন্টুর জন্য উপলব্ধ একটি কমান্ড লাইন HTTP ক্লায়েন্ট

এইচটিপি সম্পর্কে

পরবর্তী নিবন্ধে আমরা এইচটিটিপি তে একবার নজর রাখছি। এই একটি ফ্রি, ওপেন সোর্স, Gnu / লিনাক্স, ম্যাকোস এবং উইন্ডোজের জন্য কমান্ড-লাইন HTTP ক্লায়েন্ট। এই সরঞ্জামটি APIs, HTTP সার্ভার এবং ওয়েব পরিষেবাদিগুলি পরীক্ষা এবং ডিবাগ করার জন্য is এটি জেএসএন, এইচটিটিপিএস, প্রক্সি এবং প্রমাণীকরণ সমর্থন সহ আসে। এটি পাইথন ভিত্তিক এবং বিএসডি লাইসেন্সের আওতায় প্রকাশিত হয়েছে।

HTTPie একটি কমান্ড লাইন HTTP ক্লায়েন্ট যা যতটা সম্ভব মানব-বান্ধব ওয়েব পরিষেবাদির সাথে সিএলআইর ইন্টারঅ্যাকশন করা। HTTPie এইচটিটিপি সার্ভার এবং এপিআইয়ের সাথে সাধারণভাবে পরীক্ষা, ডিবাগ এবং ইন্টারঅ্যাক্ট করার জন্য ডিজাইন করা হয়েছে। HTTP এবং https কমান্ডগুলি আপনাকে নির্বিচারে HTTP অনুরোধগুলি তৈরি এবং প্রেরণের অনুমতি দেয়। তারা সাধারণ বাক্য গঠন ব্যবহার করে এবং ফর্ম্যাট এবং রঙিন আউটপুট সরবরাহ করে।

আপনি যদি অ্যাপ্লিকেশন বিকাশে নিজেকে উত্সর্গ করেন, সাধারণ অপারেশনগুলির মধ্যে একটি হ'ল অন্য পরিষেবাদির এপিআইয়ের সাথে যোগাযোগ করা। বর্তমানে, আপনি যে পরিষেবাগুলির সাথে ইন্টারঅ্যাক্ট করেন সেগুলির একটি এপিআই রয়েছে কেবলমাত্র ডেটা পড়ার জন্য নয়, এটি যুক্ত বা সংশোধন করার জন্য। উচ্চ-স্তরের বিকাশকারীদের পাশাপাশি, আপনি যদি নিজের স্ক্রিপ্ট বা অ্যাপ্লিকেশন তৈরি করেন তবে এই সরঞ্জামটি আপনার পক্ষে কার্যকর হতে পারে। অবশ্যই আপনার কিছু স্ক্রিপ্টে আপনি উইজেট বা কার্লের মতো সরঞ্জাম ব্যবহার করেছেন। যদি এটি হয় তবে আপনি এই কথাটি জানতে পেরে খুশি হবেন যে এইচটিটিপিই এই সরঞ্জামগুলির জন্য উপযুক্ত প্রতিস্থাপন। এটি এমনটি কারণ এটি টার্মিনাল থেকে HTTP- র মাধ্যমে ব্যবহারকারীদের একটি প্রাকৃতিক ভাষা সরবরাহ করে।

এইচটিটিপি এর সাধারণ বৈশিষ্ট্য

  • এক অন্তর্ভুক্ত অভিব্যক্তিপূর্ণ এবং স্বজ্ঞাত সিন্টেক্স.
  • আমাদের একটি দেখাতে যাচ্ছে ফর্ম্যাট এবং রঙিন টার্মিনাল আউটপুট.
  • Soporte অন্তর্নির্মিত জেএসওএন, মত ফর্ম এবং ফাইল আপলোড.
  • এইচটিটিপিএস, প্রক্সি এবং প্রমাণীকরণ.
  • আমরা ব্যবহার করতে পারি কাস্টম শিরোনাম এবং অবিরাম সেশন.
  • আমরা বহন করতে সক্ষম হবে উইজেট ধরণের ডাউনলোড.
  • Es Gnu / Linux, macOS এবং Windows এর সাথে সামঞ্জস্যপূর্ণ.
  • সমর্থন করে প্লাগইন ব্যবহার করার সম্ভাবনা.
  • আমাদের অফার ক বিস্তৃত ডকুমেন্টেশন প্রকল্পের ওয়েবসাইটে.

এগুলি এর কয়েকটি বৈশিষ্ট্য। প্রকল্পের গিটহাব পৃষ্ঠায় আপনি এটি করতে পারেন তাদের সকলের সাথে বিস্তারিত আলোচনা করুন.

উবুন্টুতে HTTPie ইনস্টল করুন

ব্যবহারকারীরা পারেন অ্যাপটি ব্যবহার করে উবুন্টুতে এই সরঞ্জামটি ইনস্টল করুন। এটি করার জন্য, আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খুলতে হবে এবং নিম্নলিখিত স্ক্রিপ্টটি কার্যকর করতে হবে:

এইচটিপি ইনস্টল করুন

sudo apt update && sudo apt install httpie

ইনস্টলেশন পরে, আমরা পারেন ইনস্টলেশন যাচাই করুন নিম্নলিখিত কমান্ড সহ:

http সংস্করণ

http --version

আমরাও পারি এই সরঞ্জামটি এর সাথে সম্পর্কিত ব্যবহার করে ইনস্টল করুন স্ন্যাপ প্যাক। আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খুলতে হবে এবং কমান্ডটি কার্যকর করতে হবে:

Httpie স্ন্যাপ ইনস্টল করুন

sudo snap install http

এই ইউটিলিটি পাইথন ব্যবহার করে আমরা এটি ইনস্টল করতে পারি (Gnu / Linux, Windows এবং Mac OS X এ কাজ করে), পাইপ দ্বারা। আপনার সিস্টেমে এখনও এই প্যাকেজ ম্যানেজার না থাকলে আপনি পারেন নিবন্ধটি অনুসরণ করুন যা আমরা এই ব্লগে কিছুক্ষণ আগে লিখেছিলাম।

এই ইনস্টলেশনটি সম্পাদন করতে, আপনাকে কেবল এটি করতে হবে থেকে বর্ণিত নির্দেশাবলী অনুসরণ করুন প্রকল্প গিটহাব পৃষ্ঠা.

ব্যবহারের উদাহরণ

কাস্টম HTTP পদ্ধতি, HTTP শিরোনাম এবং JSON ডেটা

কাস্টম HTTP পদ্ধতি

http PUT httpbin.org/put X-API-Token:123 name=Ubunlog

এইচটিটিপি ব্যবহার করে ফাইল ডাউনলোড করুন

উইজেট হিসাবে ফাইল ডাউনলোড করুন

http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb

এটি নিম্নলিখিত হিসাবে ব্যবহার করা যেতে পারে:

ফাইল এবং নাম ডাউনলোড করুন

http httpbin.org/image/png > image.png

অনুরোধে একটি HTTP পদ্ধতি প্রেরণ করুন

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

HTTP পদ্ধতি প্রেরণ করুন

http GET httpbin.org

কোনও ফর্মে ডেটা প্রেরণ করুন

আমরাও পারি একটি ফর্ম ডেটা প্রেরণ.

ফর্ম দ্বারা ডেটা প্রেরণ

http -f POST httpbin.org/post Hola=Mundo

আমাদের সম্ভাবনা থাকবে অনুরোধ পাঠানো হচ্ছে দেখুন আউটপুট বিকল্পগুলির একটি ব্যবহার করে:

জমা দেওয়া অনুরোধ দেখুন

http -v httpbin.org/get

সাহায্য

পাড়া ব্যবহারের বিশদ পান, আপনাকে কেবল কমান্ডটি চালাতে হবে:

http সাহায্য

http --help

আমরাও পারি আপনার ম্যান পৃষ্ঠাগুলি পরীক্ষা করুন:

man http

প্রকল্পের গিটহাব পৃষ্ঠায় ব্যবহারকারীরা আরও খুঁজে পাবেন ব্যবহারের উদাহরণ.

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


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।