HTTPie - Curl, Wget കമാൻഡുകൾക്ക് സമാനമായ ഒരു ആധുനിക HTTP ക്ലയന്റ്


HTTPie (ഉച്ചാരണം aitch-tee-tee-pie) എന്നത് പൈത്തണിൽ എഴുതിയ ഒരു ചുരുളൻ പോലെയുള്ള, ആധുനികവും, ഉപയോക്തൃ-സൗഹൃദവും, ക്രോസ്-പ്ലാറ്റ്ഫോം കമാൻഡ് ലൈൻ HTTP ക്ലയന്റുമാണ്. വെബ് സേവനങ്ങളുമായുള്ള CLI ഇടപെടൽ എളുപ്പവും കഴിയുന്നത്ര ഉപയോക്തൃ സൗഹൃദവുമാക്കുന്നതിനാണ് ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.

ലളിതവും സ്വാഭാവികവുമായ വാക്യഘടന ഉപയോഗിച്ച് അനിയന്ത്രിതമായ HTTP അഭ്യർത്ഥനകൾ അയയ്ക്കാൻ ഉപയോക്താക്കളെ പ്രാപ്തരാക്കുന്ന ഒരു ലളിതമായ http കമാൻഡ് ഇതിന് ഉണ്ട്. ഇത് പ്രാഥമികമായി ടെസ്റ്റിംഗ്, പ്രശ്uനരഹിത ഡീബഗ്ഗിംഗ്, പ്രധാനമായും HTTP സെർവറുകൾ, വെബ് സേവനങ്ങൾ, RESTful API-കൾ എന്നിവയുമായി സംവദിക്കുന്നതിന് ഉപയോഗിക്കുന്നു.

  • HTTPie ഒരു അവബോധജന്യമായ UI-യുമായി വരുന്നു കൂടാതെ JSON-നെ പിന്തുണയ്ക്കുന്നു.
  • പ്രകടനാത്മകവും അവബോധജന്യവുമായ കമാൻഡ് സിന്റാക്സ്.
  • സിന്റക്uസ് ഹൈലൈറ്റിംഗ്, ഫോർമാറ്റ് ചെയ്uതതും വർണ്ണമാക്കിയതുമായ ടെർമിനൽ ഔട്ട്uപുട്ട്.
  • HTTPS, പ്രോക്സികൾ, പ്രാമാണീകരണ പിന്തുണ.
  • ഫോമുകൾക്കും ഫയൽ അപ്uലോഡുകൾക്കുമുള്ള പിന്തുണ.
  • അനിയന്ത്രിതമായ അഭ്യർത്ഥന ഡാറ്റയ്ക്കും തലക്കെട്ടുകൾക്കുമുള്ള പിന്തുണ.
  • Wget പോലുള്ള ഡൗൺലോഡുകളും വിപുലീകരണങ്ങളും.
  • ython 2.7, 3.x എന്നിവയെ പിന്തുണയ്ക്കുന്നു.

ഈ ലേഖനത്തിൽ, ലിനക്സിലെ ചില അടിസ്ഥാന ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് httpie എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിക്കും.

ലിനക്സിൽ HTTPie എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യുകയും ഉപയോഗിക്കുകയും ചെയ്യാം

മിക്ക Linux വിതരണങ്ങളും ഒരു 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 രീതി അയയ്uക്കാൻ കഴിയും, ഉദാഹരണത്തിന്, ഒരു നിർദ്ദിഷ്uട ഉറവിടത്തിൽ നിന്ന് ഡാറ്റ അഭ്യർത്ഥിക്കാൻ ഉപയോഗിക്കുന്ന GET രീതി ഞങ്ങൾ അയയ്uക്കും. URL ആർഗ്യുമെന്റിന് തൊട്ടുമുമ്പ് HTTP രീതിയുടെ പേര് വരുമെന്നത് ശ്രദ്ധിക്കുക.

$ http GET tecmint.lan

ഇൻപുട്ട് റീഡയറക്ഷൻ ഉപയോഗിച്ച് transfer.sh-ലേക്ക് ഒരു ഫയൽ എങ്ങനെ അപ്uലോഡ് ചെയ്യാമെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു.

$ 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'

അയയ്uക്കുന്ന അഭ്യർത്ഥന കാണുന്നതിന്, ഉദാഹരണത്തിന് -v ഓപ്ഷൻ ഉപയോഗിക്കുക.

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

ഫോമിൽ CLI-ൽ നിന്നുള്ള അടിസ്ഥാന HTTP പ്രാമാണീകരണവും HTTPie പിന്തുണയ്ക്കുന്നു:

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

തലക്കെട്ട്:മൂല്യ നൊട്ടേഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇഷ്uടാനുസൃത HTTP തലക്കെട്ടുകളും നിർവചിക്കാം. തലക്കെട്ടുകൾ നൽകുന്ന ഇനിപ്പറയുന്ന URL ഉപയോഗിച്ച് ഞങ്ങൾക്ക് ഇത് പരിശോധിക്കാം. ഇവിടെ, ഞങ്ങൾ 'strong>TEST 1.0' എന്ന പേരിൽ ഒരു ഇഷ്uടാനുസൃത ഉപയോക്തൃ-ഏജന്റ് നിർവചിച്ചു:

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

പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ ഉപയോഗ ഓപ്ഷനുകളുടെ പൂർണ്ണമായ ലിസ്റ്റ് കാണുക.

$ http --help
OR
$ man  ttp

HTTPie Github ശേഖരണത്തിൽ നിന്ന് നിങ്ങൾക്ക് കൂടുതൽ ഉപയോഗ ഉദാഹരണങ്ങൾ കണ്ടെത്താം: https://github.com/jakubroztocil/httpie.

HTTPie എന്നത് ലളിതവും സ്വാഭാവികവുമായ വാക്യഘടനയുള്ളതും വർണ്ണാഭമായ ഔട്ട്uപുട്ട് പ്രദർശിപ്പിക്കുന്നതുമായ ഒരു ചുരുളൻ പോലെയുള്ള, ആധുനികമായ, ഉപയോക്തൃ-സൗഹൃദ കമാൻഡ് ലൈൻ HTTP ക്ലയന്റാണ്. ഈ ലേഖനത്തിൽ, ലിനക്സിൽ httpie എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.