HTTPie - Onye ahịa HTTP ọgbara ọhụrụ yiri iwu Curl na Wget


HTTPie (akpọ aitch-tee-tee-pie) bụ onye ahịa HTTP dị ka cURL, nke ọgbara ọhụrụ, enyi na enyi na-agafe agafe, nke edere na Python. Emebere ya iji mee ka mmekọrịta CLI na ọrụ weebụ dị mfe yana dịka enyi na enyi dịka o kwere mee.

Ọ nwere iwu http dị mfe nke na-enyere ndị ọrụ aka izipu arịrịọ HTTP aka ike site na iji syntax kwụ ọtọ na nke okike. A na-eji ya maka nnwale, nbibi na-enweghị nsogbu, yana yana mmekọrịta sava HTTP, ọrụ webụ na API RESTful.

  • HTTPie na-abịa na UI nwere ọgụgụ isi wee kwado JSON.
  • Syntax iwu na-akọwapụta nke ọma.
  • Mmepụta nrụpụta, nhazi na nke nwere agba.
  • HTTPS, proxies, na nkwado nyocha.
  • Nkwado maka ụdị na ibugo faịlụ.
  • Nkwado maka data arịrịọ aka ike na nkụnye eji isi mee.
  • Nbudata na ndọtị dịka Wget.
  • Na-akwado ython 2.7 na 3.x.

N'isiokwu a, anyị ga-egosi otu esi etinye na iji httpie na ụfọdụ ihe atụ bụ isi na Linux.

Otu esi etinye ma jiri HTTPie na Linux

Imirikiti nkesa Linux na-enye ngwugwu HTTPie nke enwere ike ịwụnye ngwa ngwa site na iji njikwa ngwugwu nke ndabara, dịka ọmụmaatụ:

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

Ozugbo arụnyere, syntax maka iji httpie bụ:

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

Ojiji kachasị nke httpie bụ inye ya URL dị ka arụmụka:

$ http example.com

Ugbu a, ka anyị hụ ụfọdụ isi ojiji nke iwu httpie nwere ihe atụ.

Ị nwere ike izipu usoro HTTP na arịrịọ ahụ, dịka ọmụmaatụ, anyị ga-eziga usoro GET nke a na-eji rịọ data sitere na akụrụngwa akọwapụtara. Rịba ama na aha usoro HTTP na-abịa ozugbo tupu arụmụka URL.

$ http GET tecmint.lan

Ọmụmaatụ a na-egosi otu esi ebugo faịlụ na transfer.sh site na iji ntinye ntinye ntinye.

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

Ị nwere ike budata faịlụ dịka egosiri.

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

Ị nwekwara ike nyefee data n'ụdị dị ka egosiri.

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

Iji hụ arịrịọ a na-eziga, jiri nhọrọ -v, dịka ọmụmaatụ.

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

HTTPie na-akwadokwa ezigbo HTTP sitere na CLI n'ụdị:

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

Ị nwekwara ike kọwaa isi ihe HTTP omenala n'iji nkụnye eji isi mee: Uru notation. Anyị nwere ike nwalee nke a site na iji URL na-esote, nke na-eweghachite nkụnye eji isi mee. N'ebe a, anyị akọwapụtala onye ọrụ-onye ọrụ nke a na-akpọ 'strong>TEST 1.0':

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

Hụ ndepụta zuru ezu nke nhọrọ ojiji site na ịgba ọsọ.

$ http --help
OR
$ man  ttp

Ị nwere ike ịhụ ihe atụ ndị ọzọ site na ebe nchekwa HTTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie bụ usoro iwu HTTP dị ka cURL, ọgbara ọhụrụ, enyi na enyi nwere syntax dị mfe na nke okike, na-egosiputa mmepụta agba. N'ime edemede a, anyị egosila otu esi etinye na iji httpie na Linux. Ọ bụrụ na ị nwere ajụjụ ọ bụla, kpọtụrụ anyị site na nkọwa n'okpuru.