Poziv HTTP - Odjemalec HTTP za interaktivno ukazno vrstico


HTTP Prompt (ali HTTP-prompt) je interaktivni odjemalec HTTP iz ukazne vrstice, zgrajen na HTTPie in prompt_toolkit, s samodejnim dokončanjem in označevanjem sintakse. Podpira tudi samodejne piškotke, integracijo OpenAPI/Swagger, pa tudi Unixu podobne kanale in preusmeritev izhoda. Poleg tega vsebuje več kot 20 tem, ki jih lahko uporabite.

V tem članku bomo razložili, kako namestiti in na kratko uporabiti poziv HTTP v Linuxu.

Kako namestiti HTTP Prompt v Linux

Hitri poziv HTTP lahko namestite tako kot običajen paket Python z ukazom PIP, kot je prikazano.

$ pip install http-prompt

Verjetno boste dobili nekaj napak pri dovoljenjih, če poskušate namestiti poziv HTTP na sistemski Python. Ni priporočljivo, če pa želite to narediti, uporabite ukaz sudo, da pridobite korenske pravice, kot je prikazano.

$ sudo pip install http-prompt

Druga možnost je, da z možnostjo --user namestite paket v domači imenik uporabnika na naslednji način:

$ pip install --user http-prompt

Če želite nadgraditi poziv HTTP, naredite naslednje:

$ pip install -U http-prompt

Kako uporabljati poziv HTTP v Linuxu

Če želite začeti sejo, preprosto zaženite ukaz http-prompt, kot je prikazano.

Start with the last session or http://localhost:8000
$ http-prompt

Start with the given URL
$ http-prompt http://localhost:3000

Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody

Po začetku seje lahko interaktivno vnesete ukaze, kot je prikazano na naslednjem posnetku zaslona.

Če želite predogledati, kako bo poziv HTTP poklical HTTPie, zaženite naslednji ukaz.

> httpie post

Lahko pošljete zahtevo HTTP, vnesete eno od metod HTTP, kot je prikazano.

> head
> get
> post
> put
> patch
> delete

Dodate lahko glave, niz poizvedbe ali parametre telesa, uporabite skladnjo kot v HTTPie. Tu je nekaj primerov:

# set header
> Content-Type:application/json

# querystring parameter
> page==5

# body parameters
> username=tecmint 
> full_name='Tecmint HowTos'

# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'

# write everything in a single line
> Content-Type:application/json page==5 username=tecmint 

Dodate lahko tudi možnosti HTTPie, kot je prikazano.

> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass  username=tecmint  Content-Type:application/json	

Če želite ponastaviti sejo (počistiti vse parametre in možnosti) ali zapustiti sejo, zaženite:

> rm *		#reset session
> exit		#exit session 

Za več informacij in primere uporabe glejte dokumentacijo s pozivom HTTP na: http://http-prompt.com/.

To je vse! HTTP Prompt je popoln spremljevalec za HTTPie. Radi bi slišali od vas. Delite svoje misli ali postavite vprašanja o pozivu HTTP prek spodnjega obrazca za povratne informacije.