HTTP uzvedne - interaktīvs komandrindas HTTP klients


HTTP uzvedne (vai HTTP uzvedne) ir interaktīvs komandrindas HTTP klients, kas veidots uz HTTPie un prompt_toolkit, ar automātiskās pabeigšanas un sintakses izcelšanu. Tas atbalsta arī automātiskās sīkdatnes, OpenAPI/Swagger integrāciju, kā arī Unix līdzīgus cauruļvadus un izvades novirzīšanu. Turklāt tam ir vairāk nekā 20 tēmas, kuras varat izmantot.

Šajā rakstā mēs paskaidrosim, kā Linux instalēt un īsi izmantot HTTP uzvedni.

Kā instalēt HTTP uzvedni Linux

Varat instalēt HTTP uzvedni tāpat kā parasto Python paketi, izmantojot PIP komandu, kā parādīts.

$ pip install http-prompt

Jūs, iespējams, saņemsit dažas atļaujas kļūdas, ja mēģināt instalēt HTTP uzvedni visas sistēmas Python. Tas nav ieteicams, bet, ja vēlaties to darīt, vienkārši izmantojiet komandu sudo, lai iegūtu root tiesības, kā parādīts.

$ sudo pip install http-prompt

Varat arī izmantot opciju --user , lai pakotni instalētu lietotāja mājas direktorijā šādi:

$ pip install --user http-prompt

Lai jauninātu HTTP uzvedni, rīkojieties šādi:

$ pip install -U http-prompt

Kā izmantot HTTP uzvedni Linux

Lai sāktu sesiju, vienkārši palaidiet komandu http-prompt, kā parādīts.

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

Pēc sesijas sākšanas jūs varat rakstīt komandas interaktīvi, kā parādīts nākamajā ekrānuzņēmumā.

Lai priekšskatītu, kā HTTP uzvedne izsauks HTTPie, izpildiet šo komandu.

> httpie post

Varat nosūtīt HTTP pieprasījumu, ievadīt kādu no HTTP metodēm, kā parādīts.

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

Ir iespējams pievienot galvenes, vaicājuma virknes vai ķermeņa parametrus, izmantot sintaksi tāpat kā HTTPie. Šeit ir daži piemēri:

# 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 

Varat arī pievienot HTTPie opcijas, kā parādīts.

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

Lai atiestatītu sesiju (notīrītu visus parametrus un opcijas) vai izietu no sesijas, palaidiet:

> rm *		#reset session
> exit		#exit session 

Lai iegūtu papildinformāciju un lietošanas piemērus, skatiet HTTP uzvednes dokumentāciju vietnē http://http-prompt.com/.

Tas ir viss! HTTP uzvedne ir lielisks HTTPie pavadonis. Mēs labprāt dzirdētu no jums. Dalieties savās domās vai uzdodiet jautājumus par HTTP uzvedni, izmantojot zemāk esošo atsauksmju veidlapu.