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.