HTTP Prompt - Interaktiivinen komentorivin HTTP-asiakas


HTTP-kehote (tai HTTP-kehote) on HTTPie- ja prompt_toolkit-pohjainen interaktiivinen komentorivin HTTP-asiakasohjelma, joka sisältää automaattisen täydennyksen ja syntaksin korostuksen. Se tukee myös automaattisia evästeitä, OpenAPI/Swagger-integraatiota sekä Unix-tyyppisiä putkia ja tulosteen uudelleenohjausta. Lisäksi siinä on yli 20 teemaa, joita voit käyttää.

Tässä artikkelissa selitämme, kuinka HTTP-kehote asennetaan ja sitä käytetään lyhyesti Linuxissa.

HTTP-kehotteen asentaminen Linuxiin

Voit asentaa HTTP-kehotteen aivan kuten tavallisen Python-paketin käyttämällä PIP-komentoa kuvan mukaisesti.

pip install http-prompt

Saat todennäköisesti joitakin käyttöoikeusvirheitä, jos yrität asentaa HTTP-kehotteen järjestelmän laajuiseen Pythoniin. Se ei ole suositeltavaa, mutta jos tämä on mitä haluat tehdä, käytä vain sudo-komentoa saadaksesi pääkäyttäjän oikeudet kuvan osoittamalla tavalla.

sudo pip install http-prompt

Vaihtoehtoisesti voit käyttää vaihtoehtoa --user asentaaksesi paketin käyttäjän kotihakemistoon seuraavasti:

pip install --user http-prompt

Päivitä HTTP-kehote seuraavasti:

pip install -U http-prompt

HTTP-kehotteen käyttäminen Linuxissa

Aloita istunto suorittamalla http-prompt-komento kuvan mukaisesti.

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

Istunnon aloittamisen jälkeen voit kirjoittaa komentoja interaktiivisesti seuraavan kuvakaappauksen mukaisesti.

Jos haluat esikatsella, kuinka HTTP-kehote kutsuu HTTPie:tä, suorita seuraava komento.

> httpie post

Voit lähettää HTTP-pyynnön, syötä jokin HTTP-menetelmistä kuvan mukaisesti.

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

On mahdollista lisätä otsikoita, kyselymerkkijonoa tai tekstiparametreja. Käytä syntaksia kuten kohdassa HTTPie. Tässä muutamia esimerkkejä:

# 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 

Voit myös lisätä HTTPe-vaihtoehtoja kuvan mukaisesti.

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

Nollaa istunto (tyhjennä kaikki parametrit ja asetukset) tai poistu istunnosta suorittamalla:

> rm *		#reset session
> exit		#exit session 

Lisätietoja ja käyttöesimerkkejä on HTTP-kehotteen dokumentaatiossa osoitteessa: http://http-prompt.com/.

Siinä kaikki! HTTP-kehote on täydellinen kumppani HTTP:lle. Haluaisimme kuulla sinusta. Jaa ajatuksesi tai esitä kysymyksiä HTTP-kehotteesta alla olevan palautelomakkeen kautta.