HTTPie - Klijent HTTP Modern Simili għal Kmandi Curl u Wget


HTTPie (ippronunzjata aitch-tee-tee-pie) huwa klijent HTTP tal-linja tal-kmand li jixbhu lil cURL, modern, faċli għall-utent, u cross-platform miktub f'Python. Hija mfassla biex tagħmel l-interazzjoni CLI mas-servizzi tal-web faċli u faċli għall-utent kemm jista' jkun.

Għandu kmand http sempliċi li jippermetti lill-utenti jibagħtu talbiet HTTP arbitrarji billi jużaw sintassi sempliċi u naturali. Jintuża primarjament għall-ittestjar, debugging mingħajr problemi, u prinċipalment interazzjoni ma 'servers HTTP, servizzi tal-web u APIs RESTful.

  • HTTPie jiġi b'UI intuwittivi u jappoġġja JSON.
  • Sintassi tal-kmand espressiva u intuwittiva.
  • Sintassi enfasizzat, output tat-terminal ifformattjat u kkulurit.
  • HTTPS, prokuri, u appoġġ għall-awtentikazzjoni.
  • Appoġġ għal formoli u uploads ta' fajls.
  • Appoġġ għal data u headers ta' rikjesti arbitrarji.
  • Downloads u estensjonijiet bħal Wget.
  • Jappoġġja ython 2.7 u 3.x.

F'dan l-artikolu, ser nuru kif tinstalla u tuża httpie b'xi eżempji bażiċi fil-Linux.

Kif tinstalla u tuża HTTPie fil-Linux

Il-biċċa l-kbira tad-distribuzzjonijiet tal-Linux jipprovdu pakkett HTTPie li jista' jiġi installat faċilment bl-użu tal-maniġer tal-pakkett tas-sistema default, pereżempju:

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

Ladarba tkun installata, is-sintassi għall-użu ta' httpie hija:

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

L-aktar użu bażiku ta’ httpie huwa li jipprovdiha URL bħala argument:

$ http example.com

Issa ejja naraw xi użu bażiku tal-kmand httpie b'eżempji.

Tista 'tibgħat metodu HTTP fit-talba, pereżempju, aħna nibagħtu l-metodu GET li jintuża biex titlob dejta minn riżors speċifikat. Innota li l-isem tal-metodu HTTP jiġi eżatt qabel l-argument tal-URL.

$ http GET tecmint.lan

Dan l-eżempju juri kif ittella’ fajl fuq transfer.sh billi tuża d-direzzjoni mill-ġdid tal-input.

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

Tista 'tniżżel fajl kif muri.

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

Tista 'wkoll tissottometti dejta għal formola kif muri.

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

Biex tara t-talba li qed tintbagħat, uża l-għażla -v, pereżempju.

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

HTTPie jappoġġja wkoll awtentikazzjoni HTTP bażika mill-CLI fil-forma:

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

Tista 'wkoll tiddefinixxi headers HTTP personalizzati billi tuża l-Intestatura:Notazzjoni tal-valur. Nistgħu nittestjaw dan billi tuża l-URL li ġej, li jirritorna headers. Hawnhekk, iddefinijna User-Agent personalizzat imsejjaħ 'strong>TEST 1.0':

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

Ara lista kompleta ta 'għażliet ta' użu billi taħdem.

$ http --help
OR
$ man  ttp

Tista' ssib aktar eżempji ta' użu mir-repożitorju HTTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie huwa klijent HTTP tal-linja tal-kmand li jixbah lil cURL, modern u faċli għall-utent b'sintassi sempliċi u naturali, u juri output ikkulurit. F'dan l-artikolu, urejna kif tinstalla u tuża httpie fil-Linux. Jekk għandek xi mistoqsijiet, ikkuntattjana permezz tal-formola tal-kummenti hawn taħt.