HTTP Prompt – interaktivní klient HTTP příkazového řádku
HTTP Prompt (nebo HTTP-prompt) je interaktivní HTTP klient s příkazovým řádkem postavený na HTTPie a prompt_toolkit s automatickým doplňováním a zvýrazněním syntaxe. Podporuje také automatické cookies, integraci OpenAPI/Swagger, stejně jako unixové kanály a přesměrování výstupu. Kromě toho přichází s více než 20 motivy, které můžete použít.
V tomto článku si vysvětlíme, jak nainstalovat a stručně používat HTTP-prompt v Linuxu.
Jak nainstalovat výzvu HTTP v Linuxu
HTTP-prompt můžete nainstalovat stejně jako běžný balíček Pythonu pomocí příkazu PIP, jak je znázorněno.
pip install http-prompt
Pokud se pokoušíte nainstalovat HTTP-prompt na systémový Python, pravděpodobně se objeví nějaké chyby oprávnění. Nedoporučuje se to, ale pokud je to to, co chcete udělat, použijte příkaz sudo k získání oprávnění root, jak je znázorněno.
sudo pip install http-prompt
Alternativně můžete použít volbu --user
k instalaci balíčku do domovského adresáře uživatele následovně:
pip install --user http-prompt
Chcete-li upgradovat výzvu HTTP, postupujte takto:
pip install -U http-prompt
Jak používat výzvu HTTP v Linuxu
Chcete-li zahájit relaci, jednoduše spusťte příkaz http-prompt podle obrázku.
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 zahájení relace můžete interaktivně zadávat příkazy, jak je znázorněno na následujícím snímku obrazovky.
Chcete-li si prohlédnout, jak bude výzva HTTP volat HTTPie, spusťte následující příkaz.
> httpie post
Můžete odeslat požadavek HTTP, zadejte jednu z uvedených metod HTTP.
> head
> get
> post
> put
> patch
> delete
Je možné přidat headers, query-string nebo body parametry, použijte syntaxi jako v HTTPie. Zde jsou nějaké příklady:
# 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
Můžete také přidat možnosti HTTPie, jak je uvedeno na obrázku.
> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass username=tecmint Content-Type:application/json
Chcete-li relaci resetovat (vymazat všechny parametry a možnosti) nebo relaci ukončit, spusťte:
> rm * #reset session
> exit #exit session
Další informace a příklady použití naleznete v dokumentaci k výzvě HTTP na adrese: http://http-prompt.com/.
To je vše! Výzva HTTP je perfektním společníkem pro HTTPie. Rádi bychom od vás slyšeli. Podělte se o své myšlenky nebo se zeptejte na výzvu HTTP prostřednictvím formuláře pro zpětnou vazbu níže.