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.