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.