HTTP prompt - Interaktivni HTTP klijent komandne linije


HTTP prompt (ili HTTP-prompt) je interaktivni HTTP klijent na komandnoj liniji izgrađen na HTTPie-u i prompt_toolkit, koji sadrži autodovršavanje i isticanje sintakse. Takođe podržava automatske kolačiće, OpenAPI/Swagger integraciju, kao i Unix-ove cevovode i preusmjeravanje izlaza. Osim toga, dolazi sa više od 20 tema koje možete koristiti.

U ovom članku ćemo objasniti kako instalirati i ukratko 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 komandu kao što je prikazano.

pip install http-prompt

Vjerovatno ćete dobiti neke greške u dozvoli ako pokušavate instalirati HTTP-prompt na Python za cijeli sistem. Nije preporučljivo, ali ako je to ono što želite učiniti, samo koristite naredbu sudo da dobijete root privilegije kao što je prikazano.

sudo pip install http-prompt

Alternativno, možete koristiti opciju --user da instalirate paket u korisnički početni direktorij na sljedeći način:

pip install --user http-prompt

Da nadogradite HTTP upit, uradite:

pip install -U http-prompt

Kako koristiti HTTP prompt u Linuxu

Da započnete sesiju, 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 komande kao što je prikazano na sljedećem snimku ekrana.

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

> httpie post

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

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

Moguće je dodati zaglavlja, string upita ili parametre tijela, koristiti sintaksu kao u HTTPieu. 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 HTTPie opcije kao što je prikazano.

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

Da resetujete sesiju (obrišite sve parametre i opcije) ili izađete iz sesije, pokrenite:

> rm *		#reset session
> exit		#exit session 

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

To je sve! HTTP prompt je savršen pratilac za HTTPie. Voljeli bismo čuti od vas. Podijelite svoje mišljenje ili postavite pitanja o HTTP upitu putem obrasca za povratne informacije ispod.