HTTPie - एक आधुनिक HTTP क्लाइंट जो कर्ल और Wget कमांड के समान है


HTTPie (उच्चारण anitch-tee-tee-pie) पायथन में लिखा गया एक CURL जैसा, आधुनिक, उपयोगकर्ता के अनुकूल और क्रॉस-प्लेटफॉर्म कमांड लाइन HTTP क्लाइंट है। यह वेब सेवाओं के साथ सीएलआई इंटरैक्शन को आसान और उपयोगकर्ता के अनुकूल बनाने के लिए डिज़ाइन किया गया है।

इसमें एक सरल http कमांड है जो उपयोगकर्ताओं को एक सीधा और प्राकृतिक वाक्यविन्यास का उपयोग करके मनमाने ढंग से HTTP अनुरोध भेजने में सक्षम बनाता है। इसका उपयोग मुख्य रूप से परीक्षण, परेशानी मुक्त डिबगिंग और मुख्य रूप से HTTP सर्वर, वेब सेवाओं और रेस्टफुल एपीआई के साथ बातचीत के लिए किया जाता है।

  • HTTPie comes with an intuitive UI and supports JSON.
  • Expressive and intuitive command syntax.
  • Syntax highlighting, formatted and colorized terminal output.
  • HTTPS, proxies, and authentication support.
  • Support for forms and file uploads.
  • Support for arbitrary request data and headers.
  • Wget-like downloads and extensions.
  • Supports ython 2.7 and 3.x.

इस लेख में, हम दिखाएंगे कि लिनक्स में कुछ बुनियादी उदाहरणों के साथ httpie को कैसे स्थापित और उपयोग किया जाए।

कैसे लिनक्स में स्थापित और उपयोग 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]]

httpie का सबसे बुनियादी उपयोग इसे तर्क के रूप में URL प्रदान करना है:

$ http example.com

अब उदाहरणों के साथ httpie कमांड के कुछ बुनियादी उपयोग देखें।

आप अनुरोध में एक HTTP विधि भेज सकते हैं, उदाहरण के लिए, हम GET विधि भेजेंगे जिसका उपयोग किसी निर्दिष्ट संसाधन से डेटा का अनुरोध करने के लिए किया जाता है। ध्यान दें कि URL तर्क से ठीक पहले 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'

HTTPie फॉर्म में CLI से मूल HTTP प्रमाणीकरण का समर्थन करता है:

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

आप कस्टम HTTP हेडर को हेडर: मान नोटेशन का उपयोग करके भी परिभाषित कर सकते हैं। हम निम्नलिखित URL का उपयोग करके इसका परीक्षण कर सकते हैं, जो शीर्ष लेख लौटाता है। यहाँ, हमने एक कस्टम यूजर-एजेंट को परिभाषित किया है, जिसे gt strong > TEST 1.0 ’कहा जाता है:

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

चलाकर उपयोग विकल्पों की पूरी सूची देखें।

$ http --help
OR
$ man  ttp

आप HTTPie Github रिपॉजिटरी: https://github.com/jakubroztocil/httpie से अधिक उपयोग के उदाहरण पा सकते हैं।

HTTPie एक CURL की तरह, आधुनिक, उपयोगकर्ता के अनुकूल कमांड लाइन HTTP क्लाइंट है जिसमें सरल और प्राकृतिक वाक्यविन्यास है, और रंगीन आउटपुट प्रदर्शित करता है। इस लेख में, हमने दिखाया है कि लिनक्स में httpie कैसे स्थापित करें और उसका उपयोग करें। यदि आपके कोई प्रश्न हैं, तो नीचे दिए गए टिप्पणी फ़ॉर्म के माध्यम से हम तक पहुँचें।