HTTP Prompt - Interaktivni HTTP klijent s naredbenim redom


HTTP Prompt (ili HTTP-prompt) je interaktivni HTTP klijent s naredbenim redom izgrađen na HTTPie i prompt_toolkit, koji sadrži automatsko dovršavanje i isticanje sintakse. Također podržava automatske kolačiće, OpenAPI/Swagger integraciju kao i cjevovode slične Unixu i preusmjeravanje izlaza. Osim toga, dolazi s više od 20 tema koje možete koristiti.

U ovom ćemo članku objasniti kako instalirati i nakratko koristiti HTTP-prompt u Linuxu.

Kako instalirati HTTP prompt u Linuxu

Možete instalirati HTTP-prompt baš kao običan Python paket koristeći PIP naredbu kao što je prikazano.

pip install http-prompt

Vjerojatno ćete dobiti neke pogreške s dozvolama ako pokušavate instalirati HTTP-prompt na Python za cijeli sustav. Ne preporuča se, ali ako je to ono što želite učiniti, samo upotrijebite naredbu sudo da dobijete root privilegije kao što je prikazano.

sudo pip install http-prompt

Alternativno, možete koristiti opciju --user za instaliranje paketa u korisnički početni direktorij na sljedeći način:

pip install --user http-prompt

Za nadogradnju HTTP upita, učinite sljedeće:

pip install -U http-prompt

Kako koristiti HTTP prompt u Linuxu

Za početak sesije jednostavno pokrenite naredbu http-prompt kao što 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

Nakon pokretanja sesije, možete interaktivno upisivati naredbe kao što je prikazano na sljedećoj snimci zaslona.

Da biste vidjeli kako će HTTP Prompt pozvati HTTPie, pokrenite sljedeću naredbu.

> httpie post

Možete poslati HTTP zahtjev, unesite jednu od HTTP metoda kao što je prikazano.

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

Moguće je dodati zaglavlja, niz upita ili parametre tijela, koristite sintaksu kao u HTTPie. Evo nekoliko primjera:

# 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 

Također možete dodati opcije HTTPie kao što je prikazano.

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

Za resetiranje sesije (izbrisati sve parametre i opcije) ili izlaz iz sesije, pokrenite:

> rm *		#reset session
> exit		#exit session 

Za više informacija i primjere korištenja pogledajte dokumentaciju HTTP-prompta na: http://http-prompt.com/.

To je sve! HTTP Prompt savršen je pratilac za HTTPie. Voljeli bismo čuti vaše mišljenje. Podijelite svoje misli ili postavite pitanja o HTTP-upitu putem donjeg obrasca za povratne informacije.