HTTPie - Usa ka Modernong Kliyente sa HTTP Sama sa Curl ug Wget Commands


Ang HTTPie (gipahayag nga aitch-tee-tee-pie) usa ka cURL-like, moderno, user-friendly, ug cross-platform command line nga HTTP client nga gisulat sa Python. Gidisenyo kini aron mahimo ang interaksyon sa CLI sa mga serbisyo sa web nga dali ug labi ka mahigalaon sa user kutob sa mahimo.

Kini adunay usa ka yano nga http nga sugo nga makahimo sa mga tiggamit sa pagpadala arbitraryong HTTP hangyo gamit ang usa ka prangka ug natural nga syntax. Gigamit kini sa panguna alang sa pagsulay, pag-debug nga wala’y problema, ug panguna nga pakigsulti sa mga server sa HTTP, serbisyo sa web ug RESTful API.

  • Ang HTTPie adunay intuitive nga UI ug nagsuporta sa JSON.
  • Expressive ug intuitive command syntax.
  • Syntax highlighting, formatted ug colorized terminal output.
  • HTTPS, proxy, ug suporta sa authentication.
  • Suporta para sa mga porma ug pag-upload sa file.
  • Suporta para sa arbitraryong hangyo data ug mga ulohan.
  • Wget-sama nga mga pag-download ug mga extension.
  • Nagsuporta sa ython 2.7 ug 3.x.

Sa kini nga artikulo, ipakita namon kung giunsa ang pag-install ug paggamit sa httpie nga adunay pipila nga sukaranan nga mga pananglitan sa Linux.

Giunsa ang Pag-install ug Paggamit sa HTTPie sa Linux

Kadaghanan sa mga distribusyon sa Linux naghatag ug HTTPie nga pakete nga daling ma-install gamit ang default system package manager, pananglitan:

# apt-get install httpie  [On Debian/Ubuntu]
# dnf install httpie      [On Fedora]
# yum install httpie      [On CentOS/RHEL]
# pacman -S httpie        [On Arch Linux]

Sa higayon nga ma-install, ang syntax sa paggamit sa httpie mao ang:

$ http [options] [METHOD] URL [ITEM [ITEM]]

Ang labing batakang paggamit sa httpie mao ang paghatag niini og URL isip argumento:

$ http example.com

Karon atong tan-awon ang pipila ka batakang paggamit sa httpie nga sugo nga adunay mga pananglitan.

Mahimo nimong ipadala ang usa ka pamaagi sa HTTP sa hangyo, pananglitan, ipadala namon ang GET nga pamaagi nga gigamit sa paghangyo sa datos gikan sa usa ka piho nga kapanguhaan. Timan-i nga ang ngalan sa pamaagi sa HTTP moabut sa wala pa ang argumento sa URL.

$ http GET tecmint.lan

Kini nga pananglitan nagpakita kung unsaon pag-upload og file ngadto sa transfer.sh gamit ang input redirection.

$ http https://transfer.sh < file.txt

Mahimo nimong i-download ang usa ka file sama sa gipakita.

$ http https://transfer.sh/Vq3Kg/file.txt > file.txt		#using output redirection
OR
$ http --download https://transfer.sh/Vq3Kg/file.txt  	        #using wget format

Mahimo usab nimong isumite ang datos sa usa ka porma sama sa gipakita.

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

Aron makita ang hangyo nga gipadala, gamita ang -v nga opsyon, pananglitan.

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

Gisuportahan usab sa HTTPie ang sukaranan nga panghimatuud sa HTTP gikan sa CLI sa porma:

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

Mahimo usab nimo ipasabut ang naandan nga mga header sa HTTP sa paggamit sa Header: Value notation. Mahimo natong sulayan kini gamit ang mosunod nga URL, nga nagbalik sa mga ulohan. Dinhi, among gihubit ang usa ka kostumbre nga User-Agent nga gitawag og 'strong>TEST 1.0':

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

Tan-awa ang usa ka kompleto nga lista sa mga kapilian sa paggamit pinaagi sa pagdagan.

$ http --help
OR
$ man  ttp

Makita nimo ang daghang mga pananglitan sa paggamit gikan sa repositoryo sa HTTPie Github: https://github.com/jakubroztocil/httpie.

Ang HTTPie usa ka cURL-like, moderno, user-friendly nga command line nga HTTP client nga adunay simple ug natural nga syntax, ug nagpakita sa colorized nga output. Niini nga artikulo, among gipakita kung giunsa ang pag-install ug paggamit sa httpie sa Linux. Kung naa kay pangutana, kontaka mi pinaagi sa comment form sa ubos.