Weboldal keresés

HTTPie – A Curl és Wget parancsokhoz hasonló modern HTTP-kliens


A HTTPie (ejtsd: aitch-tee-tee-pie) egy cURL-szerű, modern, felhasználóbarát és többplatformos parancssori HTTP-kliens, amely Pythonban íródott. Úgy tervezték, hogy a webszolgáltatásokkal való CLI interakciót egyszerűvé és felhasználóbarátabbá tegye.

Egy egyszerű http paranccsal rendelkezik, amely lehetővé teszi a felhasználók számára, hogy tetszőleges HTTP kéréseket küldjenek egy egyszerű és természetes szintaxis használatával. Elsősorban tesztelésre, problémamentes hibakeresésre, és főleg HTTP szerverekkel, webszolgáltatásokkal és RESTful API-kkal való interakcióra használják.

  • A HTTPie intuitív felhasználói felülettel érkezik, és támogatja a JSON-t.
  • Kifejező és intuitív parancsszintaxis.
  • Szintaxis kiemelés, formázott és színezett terminálkimenet.
  • HTTPS, proxy és hitelesítési támogatás.
  • Űrlapok és fájlok feltöltésének támogatása.
  • Tetszőleges kérési adatok és fejlécek támogatása.
  • Wget-szerű letöltések és bővítmények.
  • Támogatja az ython 2.7 és 3.x verzióit.

Ebben a cikkben néhány alapvető példával bemutatjuk a httpie telepítését és használatát Linux alatt.

A HTTPie telepítése és használata Linuxban

A legtöbb Linux disztribúció tartalmaz egy HTTPe csomagot, amely könnyen telepíthető az alapértelmezett rendszercsomagkezelővel, például:

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

A telepítés után a httpie használatának szintaxisa a következő:

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

A httpie legalapvetőbb használata egy URL-cím megadása argumentumként:

http example.com

Most pedig lássuk a httpie parancs néhány alapvető használatát példákkal.

HTTP-módszer küldése

A kérésben elküldhet egy HTTP-módszert is, például a GET metódust küldjük el, amelyet egy adott erőforrásból származó adatok kérésére használunk. Vegye figyelembe, hogy a HTTP metódus neve közvetlenül az URL argumentum előtt található.

http GET tecmint.lan

Feltölteni egy fájlt

Ez a példa bemutatja, hogyan lehet fájlt feltölteni a transfer.sh oldalra bemeneti átirányítással.

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

Töltse le a fájlt

A képen látható módon letölthet egy fájlt.

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

Nyomtatvány beküldése

Adatokat is beküldhet egy űrlapra az ábrán látható módon.

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

Tekintse meg a kérés részleteit

Az elküldött kérés megtekintéséhez használja például a -v kapcsolót.

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

Alap HTTP Auth

A HTTPie támogatja az alapvető HTTP-hitelesítést is a CLI-ből a következő formában:

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

Egyéni HTTP-fejlécek

Egyéni HTTP-fejléceket is megadhat a Header:Value jelöléssel. Ezt tesztelhetjük a következő URL használatával, amely fejléceket ad vissza. Itt definiáltunk egy „strong>TEST 1.0” nevű egyéni felhasználói ügynököt:

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

Futtatással megtekintheti a használati lehetőségek teljes listáját.

http --help
OR
man  ttp

További használati példákat találhat a HTTPe Github tárhelyből: https://github.com/jakubroztocil/httpie.

A HTTPie egy cURL-szerű, modern, felhasználóbarát parancssori HTTP-kliens, egyszerű és természetes szintaxissal, és színes kimenetet jelenít meg. Ebben a cikkben bemutattuk, hogyan kell telepíteni és használni a httpie-t Linuxon. Ha bármilyen kérdése van, forduljon hozzánk az alábbi megjegyzés űrlapon keresztül.