HTTPie - Nykyaikainen HTTP-asiakas, joka muistuttaa Curl- ja Wget-komentoja


HTTPie (lausutaan aitch-tee-tee-pie) on cURL-tyyppinen, moderni, käyttäjäystävällinen ja monialustainen komentorivin HTTP-asiakasohjelma, joka on kirjoitettu Pythonilla. Se on suunniteltu tekemään CLI-vuorovaikutuksesta verkkopalvelujen kanssa helppoa ja mahdollisimman käyttäjäystävällistä.

Siinä on yksinkertainen http-komento, jonka avulla käyttäjät voivat lähettää mielivaltaisia HTTP-pyyntöjä käyttämällä yksinkertaista ja luonnollista syntaksia. Sitä käytetään ensisijaisesti testaamiseen, ongelmattomaan virheenkorjaukseen ja pääasiassa vuorovaikutukseen HTTP-palvelimien, verkkopalvelujen ja RESTful API:iden kanssa.

  • HTTPie sisältää intuitiivisen käyttöliittymän ja tukee JSON:ta.
  • Ilmeinen ja intuitiivinen komentosyntaksi.
  • Syntaksin korostus, alustettu ja värillinen päätetulostus.
  • HTTPS, välityspalvelimet ja todennustuki.
  • Lomakkeiden ja tiedostojen lataamisen tuki.
  • Tuki mielivaltaisille pyyntötiedoille ja otsikoille.
  • Wget-tyyppiset lataukset ja laajennukset.
  • Tukee ython 2.7 ja 3.x.

Tässä artikkelissa näytämme, kuinka httpie asennetaan ja käytetään Linuxin perusesimerkeillä.

HTTPie:n asentaminen ja käyttö Linuxissa

Useimmissa Linux-jakeluissa on HTTPe-paketti, joka voidaan asentaa helposti käyttämällä oletusjärjestelmän paketinhallintaa, esimerkiksi:

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

Asennuksen jälkeen httpie-käytön syntaksi on:

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

httpie:n yksinkertaisin käyttötapa on antaa sille URL-osoite argumenttina:

http example.com

Katsotaanpa nyt httpie-komennon peruskäyttöä esimerkkien kanssa.

Lähetä HTTP-menetelmä

Voit lähettää pyynnössä HTTP-menetelmän, esimerkiksi lähetämme GET-menetelmän, jota käytetään tietojen pyytämiseen tietystä resurssista. Huomaa, että HTTP-menetelmän nimi tulee juuri ennen URL-argumenttia.

http GET tecmint.lan

Lataa tiedosto

Tämä esimerkki näyttää, kuinka tiedosto ladataan transfer.sh-sivustoon syötteen uudelleenohjauksen avulla.

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

Lataa tiedosto

Voit ladata tiedoston kuvan osoittamalla tavalla.

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

Lähetä lomake

Voit myös lähettää tiedot lomakkeelle kuvan osoittamalla tavalla.

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

Näytä pyynnön tiedot

Jos haluat nähdä lähetettävän pyynnön, käytä esimerkiksi vaihtoehtoa -v.

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

HTTP-perustodennus

HTTPie tukee myös HTTP-perustodennusta CLI:stä seuraavassa muodossa:

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

Mukautetut HTTP-otsikot

Voit myös määrittää mukautettuja HTTP-otsikoita käyttämällä Header:Value-merkintää. Voimme testata tämän käyttämällä seuraavaa URL-osoitetta, joka palauttaa otsikot. Tässä olemme määrittäneet mukautetun User-Agentin nimeltä "strong>TEST 1.0":

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

Katso täydellinen luettelo käyttövaihtoehdoista suorittamalla.

http --help
OR
man  ttp

Löydät lisää käyttöesimerkkejä HTTPie Github -tietovarastosta: https://github.com/jakubroztocil/httpie.

HTTPie on cURL-tyyppinen, moderni, käyttäjäystävällinen komentorivin HTTP-asiakasohjelma, jossa on yksinkertainen ja luonnollinen syntaksi ja joka näyttää värillisen tulosteen. Tässä artikkelissa olemme osoittaneet, kuinka httpie asennetaan ja sitä käytetään Linuxissa. Jos sinulla on kysyttävää, ota meihin yhteyttä alla olevan kommenttilomakkeen kautta.