HTTPie - moodne HTTP-klient, mis on sarnane Curl- ja Wget-käskudega


HTTPie (hääldatakse aitch-tee-tee-pie) on CURL-i sarnane, kaasaegne, kasutajasõbralik ja platvormidevaheline käsurea HTTP-klient, mis on kirjutatud Pythonis. See on loodud selleks, et CLI-ga suhtlemine veebiteenustega oleks lihtne ja võimalikult kasutajasõbralik.

Sellel on lihtne http-käsk, mis võimaldab kasutajatel otsese ja loomuliku süntaksiga suvalisi HTTP-päringuid saata. Seda kasutatakse peamiselt testimiseks, probleemideta silumiseks ja peamiselt HTTP-serverite, veebiteenuste ja RESTful API-dega suhtlemiseks.

  • HTTPie-l on intuitiivne kasutajaliides ja see toetab JSON-i.
  • Ekspressiivne ja intuitiivne käskude süntaks.
  • Süntaksite esiletõstmine, vormindatud ja värvitud terminaliväljund.
  • HTTPS, puhverserverid ja autentimise tugi.
  • Vormide ja failide üleslaadimise tugi.
  • Toetus meelevaldsete päringute andmetele ja päistele.
  • Wget-laadsed allalaadimised ja laiendused.
  • toetab ythoni 2.7 ja 3.x.

Selles artiklis näitame, kuidas installida ja kasutada httpie koos mõnede Linuxi põhinäidetega.

Kuidas installida ja kasutada HTTPie-d Linuxis

Enamik Linuxi jaotusi pakuvad HTTPie paketti, mida saab hõlpsasti installida vaikepaketi halduriga, näiteks

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

Pärast installimist on httpie kasutamise süntaks järgmine:

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

Httpie kõige põhilisem kasutusviis on URL-i esitamine argumendina:

$ http example.com

Vaatame nüüd näiteid httpie-käsu põhikasutusest.

Taotluses saate saata HTTP-meetodi, näiteks saadame meetodi GET, mida kasutatakse andmete küsimiseks määratud ressursist. Pange tähele, et HTTP-meetodi nimi tuleb vahetult enne URL-i argumenti.

$ http GET tecmint.lan

See näide näitab, kuidas faili faili upload.sh üles laadida, kasutades sisendi ümbersuunamist.

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

Saate faili alla laadida, nagu näidatud.

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

Andmeid saate esitada ka vormile, nagu näidatud.

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

Saadetava päringu nägemiseks kasutage näiteks valikut -v .

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

HTTPie toetab ka põhilist HTTP-autentimist CLI-lt kujul:

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

Kohandatud HTTP päiseid saate määratleda ka päise: väärtuse märkimise abil. Saame seda testida järgmise URL-i abil, mis tagastab päised. Siin on määratletud kohandatud User-Agent nimega ‘strong> TEST 1.0’:

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

Vaadake jooksutades täielikku kasutusvalikute loendit.

$ http --help
OR
$ man  ttp

Rohkem kasutamisnäiteid leiate HTTPie Githubi hoidlast: https://github.com/jakubroztocil/httpie.

HTTPie on CURL-i moodne, kasutajasõbralik lihtsa ja loomuliku süntaksiga käsurea HTTP klient, mis kuvab värvilist väljundit. Selles artiklis oleme näidanud, kuidas installida ja kasutada httpie Linuxis. Kui teil on küsimusi, võtke meiega ühendust alloleva kommentaarivormi kaudu.