अगले लेख में हम HTTPie पर एक नज़र डालने जा रहे हैं। ये है एक निःशुल्क, खुला स्रोत, कमांड लाइन-लाइन HTTP क्लाइंट Gnu / Linux, MacOS और Windows के लिए। यह उपकरण API, HTTP सर्वर और वेब सेवाओं के परीक्षण और डिबगिंग के लिए है। यह JSON, HTTPS, परदे के पीछे और प्रमाणीकरण समर्थन के साथ आता है। यह पायथन पर आधारित है और बीएसडी लाइसेंस के तहत जारी किया गया है।
HTTPie एक कमांड लाइन HTTP क्लाइंट है सीएलआई को वेब सेवाओं के साथ मानव-हितैषी बनाने के लिए सहभागिता करना है। HTTPie का परीक्षण, डिबग और आमतौर पर HTTP सर्वर और API के साथ इंटरैक्ट करने के लिए किया गया है। Http और https कमांड्स आपको मनमाने ढंग से HTTP अनुरोध बनाने और भेजने की अनुमति देते हैं। वे सरल वाक्यविन्यास का उपयोग करते हैं, और स्वरूपित और रंगीन आउटपुट प्रदान करते हैं।
यदि आप अपने आप को अनुप्रयोग विकास के लिए समर्पित करते हैं, तो सामान्य संचालन में से एक अन्य सेवाओं के एपीआई के साथ बातचीत करना है। वर्तमान में, जिन सेवाओं के साथ आप संपर्क करते हैं, उनके पास एक एपीआई है, न केवल डेटा पढ़ने के लिए, बल्कि इसे जोड़ने या संशोधित करने के लिए भी। उच्च-स्तरीय डेवलपर्स के अलावा, यदि आप अपनी स्क्रिप्ट या एप्लिकेशन बनाते हैं, तो यह टूल आपके लिए उपयोगी हो सकता है। निश्चित रूप से आपकी कुछ लिपियों में आपने wget या curl जैसे उपकरणों का उपयोग किया है। यदि यह मामला है, तो आपको यह जानकर खुशी होगी कि इन उपकरणों के लिए HTTPie सही प्रतिस्थापन है। ऐसा इसलिए है क्योंकि यह उपयोगकर्ताओं को टर्मिनल से HTTP के माध्यम से एक प्राकृतिक भाषा प्रदान करता है।
HTTPie की सामान्य विशेषताएं
- एक भी शामिल है अभिव्यंजक और सहज ज्ञान युक्त वाक्यविन्यास.
- हमें दिखाने जा रहा है a स्वरूपित और रंगीन टर्मिनल आउटपुट.
- समर्थन अंतर्निहित JSON, की तरह प्रपत्र और फ़ाइल अपलोड.
- HTTPS, परदे के पीछे और प्रमाणीकरण.
- हम प्रयोग कर सकते हैं कस्टम हेडर और लगातार सत्र.
- हम बाहर ले जाने में सक्षम होंगे wget प्रकार डाउनलोड.
- Es Gnu / Linux, macOS और Windows के साथ संगत.
- का समर्थन करता है प्लगइन्स का उपयोग करने की संभावना.
- हमें ऑफर करता है a व्यापक प्रलेखन परियोजना की वेबसाइट पर.
ये इसके कुछ फीचर्स हैं। प्रोजेक्ट के GitHub पेज पर आप कर सकते हैं उन सभी से विस्तार से परामर्श करें.
उबंटू पर HTTPie स्थापित करें
उपयोगकर्ता कर सकते हैं उपयुक्त का उपयोग करके उबंटू पर इस उपकरण को स्थापित करें। ऐसा करने के लिए, हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और निम्नलिखित स्क्रिप्ट निष्पादित करनी होगी:
sudo apt update && sudo apt install httpie
एक बार स्थापना समाप्त हो जाने के बाद, हम कर सकते हैं स्थापना को सत्यापित करें निम्नलिखित आदेश के साथ:
http --version
हम भी कर सकते हैं इस टूल को इसके संगत का उपयोग करके इंस्टॉल करें तस्वीर पैक। हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और कमांड निष्पादित करना होगा:
sudo snap install http
यह उपयोगिता हम इसे पायथन का उपयोग करके भी स्थापित कर सकते हैं (ग्नू / लिनक्स, विंडोज और मैक ओएस एक्स पर काम करता है), पाइप द्वारा। यदि आपके पास अभी तक आपके सिस्टम पर यह पैकेज मैनेजर नहीं है, तो आप कर सकते हैं लेख का पालन करें कि हमने इस ब्लॉग पर कुछ समय पहले लिखा था।
इस स्थापना को करने के लिए, आपको बस उन निर्देशों का पालन करें जो से वर्णन करते हैं GitHub पेज को प्रोजेक्ट करें.
उपयोग के उदाहरण
कस्टम HTTP विधि, HTTP हेडर और JSON डेटा
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
HTTPie का उपयोग करके फ़ाइल डाउनलोड करें
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
इसे निम्नानुसार भी इस्तेमाल किया जा सकता है:
http httpbin.org/image/png > image.png
अनुरोध में एक HTTP विधि भेजें
इस उदाहरण के लिए हम GET विधि भेजेंगे जिसका उपयोग किसी विशिष्ट संसाधन से डेटा का अनुरोध करने के लिए किया जाता है.
http GET httpbin.org
प्रपत्र में डेटा भेजें
हम भी कर सकते हैं एक फॉर्म में डेटा भेजें.
http -f POST httpbin.org/post Hola=Mundo
हमारी संभावना होगी भेजे जा रहे अनुरोध को देखें आउटपुट विकल्पों में से एक का उपयोग करना:
http -v httpbin.org/get
मदद
पैरा उपयोग विवरण प्राप्त करें, आपको बस कमांड चलाना है:
http --help
हम भी कर सकते हैं अपने आदमी पृष्ठों की जाँच करें:
man http
प्रोजेक्ट के GitHub पेज पर, उपयोगकर्ता अधिक पाएंगे उपयोग के उदाहरण.
HTTPie एक आधुनिक, आसानी से उपयोग होने वाला, CURL जैसा कमांड-लाइन HTTP क्लाइंट है जिसमें सरल, प्राकृतिक सिंटैक्स होता है, जो रंग में परिणाम प्रदर्शित करता है। इस लेख में, हमने दिखाया है कि कैसे स्थापित करें और इस उपकरण के कुछ सरल उदाहरण उबंटू 20.04 पर चल रहे हैं। अधिक जानकारी के लिए, उपयोगकर्ता परामर्श कर सकते हैं परियोजना की वेबसाइट.