পরবর্তী নিবন্ধে আমরা এইচটিটিপি তে একবার নজর রাখছি। এই একটি ফ্রি, ওপেন সোর্স, 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 --version
আমরাও পারি এই সরঞ্জামটি এর সাথে সম্পর্কিত ব্যবহার করে ইনস্টল করুন স্ন্যাপ প্যাক। আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খুলতে হবে এবং কমান্ডটি কার্যকর করতে হবে:
sudo snap install http
এই ইউটিলিটি পাইথন ব্যবহার করে আমরা এটি ইনস্টল করতে পারি (Gnu / Linux, Windows এবং Mac OS X এ কাজ করে), পাইপ দ্বারা। আপনার সিস্টেমে এখনও এই প্যাকেজ ম্যানেজার না থাকলে আপনি পারেন নিবন্ধটি অনুসরণ করুন যা আমরা এই ব্লগে কিছুক্ষণ আগে লিখেছিলাম।
এই ইনস্টলেশনটি সম্পাদন করতে, আপনাকে কেবল এটি করতে হবে থেকে বর্ণিত নির্দেশাবলী অনুসরণ করুন প্রকল্প গিটহাব পৃষ্ঠা.
ব্যবহারের উদাহরণ
কাস্টম HTTP পদ্ধতি, HTTP শিরোনাম এবং JSON ডেটা
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 GET httpbin.org
কোনও ফর্মে ডেটা প্রেরণ করুন
আমরাও পারি একটি ফর্ম ডেটা প্রেরণ.
http -f POST httpbin.org/post Hola=Mundo
আমাদের সম্ভাবনা থাকবে অনুরোধ পাঠানো হচ্ছে দেখুন আউটপুট বিকল্পগুলির একটি ব্যবহার করে:
http -v httpbin.org/get
সাহায্য
পাড়া ব্যবহারের বিশদ পান, আপনাকে কেবল কমান্ডটি চালাতে হবে:
http --help
আমরাও পারি আপনার ম্যান পৃষ্ঠাগুলি পরীক্ষা করুন:
man http
প্রকল্পের গিটহাব পৃষ্ঠায় ব্যবহারকারীরা আরও খুঁজে পাবেন ব্যবহারের উদাহরণ.
HTTPie হ'ল একটি আধুনিক, সহজেই ব্যবহারযোগ্য, সিআরএল-এর মতো কমান্ড-লাইনের এইচটিটিপি ক্লায়েন্ট, সাধারণ, প্রাকৃতিক সিনট্যাক্স সহ, যা ফলাফলের রঙও প্রদর্শন করে। এই নিবন্ধে, আমরা কীভাবে ইনস্টল করব এবং উবুন্টু 20.04 এ চলমান এই সরঞ্জামের কয়েকটি সাধারণ উদাহরণ দেখিয়েছি। আরও তথ্যের জন্য, ব্যবহারকারীরা পরামর্শ নিতে পারেন প্রকল্প ওয়েবসাইট.