HTTP Prompt - En interaktiv kommandolinje HTTP-klient


HTTP Prompt (eller HTTP-prompt) er en interaktiv HTTP-klient med kommandolinje bygget på HTTPie og prompt_toolkit, der indeholder autofuldførelse og syntaksfremhævning. Det understøtter også automatiske cookies, OpenAPI/Swagger-integration samt Unix-lignende rørledninger og omdirigering af output. Derudover kommer den med mere end 20 temaer, som du kan bruge.

I denne artikel vil vi forklare, hvordan du installerer og kort bruger HTTP-prompt i Linux.

Sådan installeres HTTP-prompt i Linux

Du kan installere HTTP-prompt ligesom en almindelig Python-pakke ved hjælp af PIP-kommandoen som vist.

$ pip install http-prompt

Du får sandsynligvis nogle tilladelsesfejl, hvis du forsøger at installere HTTP-prompt på den systemdækkende Python. Det frarådes, men hvis dette er hvad du vil gøre, skal du bare bruge sudo-kommandoen for at få rodprivilegier som vist.

$ sudo pip install http-prompt

Alternativt kan du bruge indstillingen --user til at installere pakken i brugerens hjemmekatalog som følger:

$ pip install --user http-prompt

For at opgradere HTTP-prompt skal du gøre:

$ pip install -U http-prompt

Sådan bruges HTTP-prompt i Linux

For at starte en session skal du blot køre kommandoen http-prompt som vist.

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

Efter start af en session kan du skrive kommandoer interaktivt som vist i det følgende skærmbillede.

For at få vist, hvordan HTTP Prompt skal ringe til HTTPie, skal du køre følgende kommando.

> httpie post

Du kan sende en HTTP-anmodning, indtaste en af HTTP-metoderne som vist.

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

Det er muligt at tilføje overskrifter, forespørgselsstreng eller brødtekstparametre, brug syntaksen som i HTTPie. Her er nogle eksempler:

# 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 

Du kan også tilføje HTTPie-indstillinger som vist.

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

For at nulstille sessionen (rydde alle parametre og indstillinger) eller afslutte en session skal du køre:

> rm *		#reset session
> exit		#exit session 

For yderligere oplysninger og brugseksempler, se HTTP-prompt-dokumentationen på: http://http-prompt.com/.

Det er alt! HTTP Prompt er en perfekt ledsager til HTTPie. Vi vil meget gerne høre fra dig. Del dine tanker eller still spørgsmål om HTTP-prompt via feedbackformularen nedenfor.