Vyhledávání na webu

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.