HTTPie - mūsdienīgs HTTP klients, kas līdzīgs Curl un Wget komandām


HTTPie (izrunā aitch-tee-tee-pie) ir lokam līdzīgs, mūsdienīgs, lietotājam draudzīgs un starpplatformu komandrindas HTTP klients, kas rakstīts Python. Tas ir paredzēts, lai padarītu CLI mijiedarbību ar tīmekļa pakalpojumiem vieglu un pēc iespējas lietotājam draudzīgāku.

Tam ir vienkārša http komanda, kas lietotājiem ļauj nosūtīt patvaļīgus HTTP pieprasījumus, izmantojot vienkāršu un dabisku sintaksi. To galvenokārt izmanto testēšanai, atkļūdošanai bez traucējumiem un galvenokārt mijiedarbībai ar HTTP serveriem, tīmekļa pakalpojumiem un RESTful API.

  • HTTPie nāk ar intuitīvu lietotāja saskarni un atbalsta JSON.
  • Izteiksmīga un intuitīva komandu sintakse.
  • Sintakses izcelšana, formatēta un iekrāsota termināla izeja.
  • HTTPS, starpniekserveru un autentifikācijas atbalsts.
  • Veidlapu un failu augšupielādes atbalsts.
  • Atbalsts patvaļīgu pieprasījumu datiem un galvenēm.
  • Wget līdzīgas lejupielādes un paplašinājumi.
  • Atbalsta ython 2.7 un 3.x.

Šajā rakstā mēs parādīsim, kā instalēt un izmantot httpie, izmantojot dažus pamata piemērus Linux.

Kā instalēt un izmantot HTTPie Linux

Lielākā daļa Linux izplatījumu nodrošina HTTPie pakotni, kuru var viegli instalēt, izmantojot noklusējuma sistēmas pakotņu pārvaldnieku, piemēram:

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

Pēc instalēšanas httpie sintakse ir šāda:

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

Visvienkāršākais httpie lietojums ir norādīt URL kā argumentu:

$ http example.com

Tagad aplūkosim dažus galvenos httpie komandas lietojumus ar piemēriem.

Pieprasījumā varat nosūtīt HTTP metodi, piemēram, mēs nosūtīsim GET metodi, kuru izmanto, lai pieprasītu datus no norādītā resursa. Ņemiet vērā, ka HTTP metodes nosaukums ir tieši pirms argumenta URL.

$ http GET tecmint.lan

Šis piemērs parāda, kā augšupielādēt failu transfer.sh, izmantojot ievades novirzīšanu.

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

Jūs varat lejupielādēt failu, kā parādīts.

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

Varat arī iesniegt datus formā, kā parādīts.

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

Lai skatītu nosūtīto pieprasījumu, izmantojiet, piemēram, opciju -v .

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

HTTPie atbalsta arī pamata HTTP autentifikāciju no CLI formā:

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

Izmantojot Header: Value notāciju, varat definēt arī pielāgotas HTTP galvenes. Mēs to varam pārbaudīt, izmantojot šo URL, kas atgriež galvenes. Šeit mēs esam definējuši pielāgotu User-Agent ar nosaukumu “strong> TEST 1.0”:

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

Skatiet pilnu lietošanas iespēju sarakstu, palaižot.

$ http --help
OR
$ man  ttp

Vairāk lietošanas piemēru varat atrast HTTPie Github krātuvē: https://github.com/jakubroztocil/httpie.

HTTPie ir lokam līdzīgs, mūsdienīgs, lietotājam draudzīgs komandrindas HTTP klients ar vienkāršu un dabisku sintaksi un parāda krāsainu izvadi. Šajā rakstā mēs parādījām, kā instalēt un izmantot httpie Linux. Ja jums ir kādi jautājumi, sazinieties ar mums, izmantojot zemāk esošo komentāru veidlapu.