HTTPie - Sodoben odjemalec HTTP, podoben ukazom Curl in Wget


HTTPie (izgovorjeno aitch-tee-tee-pie) je odjemalec HTTP, podoben CURL-u, sodoben, uporabniku prijazen in med platformami ukazne vrstice, napisan v Pythonu. Zasnovan je tako, da je interakcija CLI s spletnimi storitvami enostavna in čim bolj prijazna do uporabnika.

Ima preprost ukaz http, ki uporabnikom omogoča pošiljanje poljubnih zahtev HTTP z enostavno in naravno sintakso. Uporablja se predvsem za testiranje, odpravljanje napak brez težav in predvsem za interakcijo s strežniki HTTP, spletnimi storitvami in API-ji RESTful.

  • HTTPie ima intuitiven uporabniški vmesnik in podpira JSON.
  • Ekspresivna in intuitivna sintaksa ukazov.
  • Označevanje sintakse, oblikovan in obarvan terminalni izhod.
  • HTTPS, proxyji in podpora za preverjanje pristnosti.
  • Podpora za obrazce in nalaganje datotek.
  • Podpora za podatke in glave poljubnih zahtev.
  • Prenosi in razširitve, podobni Wget-u.
  • Podpira ython 2.7 in 3.x.

V tem članku bomo z nekaj osnovnimi primeri v Linuxu pokazali, kako namestiti in uporabljati httpie.

Kako namestiti in uporabljati HTTPie v Linuxu

Večina distribucij Linuxa ponuja paket HTTPie, ki ga je mogoče enostavno namestiti s privzetim upraviteljem sistemskih paketov, na primer:

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

Ko je nameščen, je sintaksa za uporabo httpie:

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

Najosnovnejša uporaba httpie je, da mu kot argument posreduje URL:

$ http example.com

Zdaj pa poglejmo nekaj osnovnih načinov uporabe ukaza httpie s primeri.

V zahtevi lahko pošljete metodo HTTP, na primer poslali bomo metodo GET, ki se uporablja za zahtevanje podatkov iz določenega vira. Upoštevajte, da je ime metode HTTP tik pred argumentom URL.

$ http GET tecmint.lan

Ta primer prikazuje, kako naložite datoteko v transfer.sh z uporabo preusmeritve vnosa.

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

Datoteko lahko prenesete, kot je prikazano.

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

Podatke lahko predložite tudi v obrazec, kot je prikazano.

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

Če si želite ogledati poslano zahtevo, uporabite na primer možnost -v .

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

HTTPie podpira tudi osnovno overjanje HTTP iz CLI v obliki:

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

Glave HTTP po meri lahko določite tudi z zapisom Header: Value. To lahko preizkusimo z naslednjim URL -jem, ki vrne glave. Tu smo definirali uporabniškega agenta po meri, imenovanega "strong> TEST 1.0":

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

Če si želite ogledati celoten seznam možnosti uporabe, zaženite.

$ http --help
OR
$ man  ttp

Več primerov uporabe najdete v skladišču HTTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie je cURL podoben, sodoben in uporabniku prijazen odjemalec HTTP za ukazno vrstico s preprosto in naravno sintakso ter prikazuje obarvan izhod. V tem članku smo pokazali, kako namestiti in uporabljati httpie v Linuxu. Če imate kakršna koli vprašanja, nam pišite preko spodnjega obrazca za komentar.