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.