HTTP gyssagly - Interaktiw buýruk setiri HTTP müşderisi
HTTP gyssagly (ýa-da HTTP-haýyş), HTTPie we prompt_toolkit-de gurlan interaktiw buýruk setiri HTTP müşderisi bolup, awtomatiki we sintaksis aýratynlygy görkezilýär. Şeýle hem, awto gutapjyklary, OpenAPI/Swagger integrasiýasyny, şeýle hem Unix ýaly turbageçirijileri we çykyş gönükdirmesini goldaýar. Mundan başga-da, ulanyp boljak 20-den gowrak mowzuk bar.
Bu makalada Linux-da HTTP-soragyny nädip gurmalydygyny we gysga wagtda ulanmalydygyny düşündireris.
Linux-da HTTP teklipini nädip gurmaly
Görkezilişi ýaly PIP buýrugyny ulanyp, adaty Python bukjasy ýaly HTTP-soragy gurup bilersiňiz.
$ pip install http-prompt
Ulgam giňişligindäki Python-da HTTP-soragy gurjak bolsaňyz, käbir rugsat säwlikleri bolup biler. Maslahat berilmeýär, ýöne bu etmek isleýän bolsaňyz, görkezilişi ýaly kök artykmaçlyklaryny almak üçin sudo buýrugyny ulanyň.
$ sudo pip install http-prompt
Ativea-da bolmasa, bukjany ulanyjy öý bukjasyna aşakdaky ýaly gurmak üçin --user
opsiýasyny ulanyp bilersiňiz:
$ pip install --user http-prompt
HTTP Prompt-i täzelemek üçin:
$ pip install -U http-prompt
Linux-da HTTP teklipini nädip ulanmaly
Sessiýa başlamak üçin, görkezilişi ýaly http-prompt buýrugyny işlediň.
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
Sessiýa başlanyňyzdan soň, aşakdaky skrinshotda görkezilişi ýaly buýruklary interaktiw ýazyp bilersiňiz.
HTTP Prompt-iň HTTPie nädip jaň etjekdigini öňünden görmek üçin aşakdaky buýrugy işlediň.
> httpie post
HTTP haýyşyny iberip bilersiňiz, görkezilişi ýaly HTTP usullaryndan birini girizip bilersiňiz.
> head > get > post > put > patch > delete
Sözbaşylary, talap setirini ýa-da beden parametrlerini goşmak, sintaksisini HTTPie-de ulanmak mümkin. Ine käbir mysallar:
# 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
Şeýle hem görkezilişi ýaly HTTPie opsiýalaryny goşup bilersiňiz.
> --form --auth user:pass > --verify=no OR > --form --auth user:pass username=tecmint Content-Type:application/json
Sessiýany täzeden düzmek (ähli parametrleri we opsiýalary arassalamak) ýa-da sessiýadan çykmak üçin işlediň:
> rm * #reset session > exit #exit session
Has giňişleýin maglumat we ulanylyş mysallary üçin http://http-prompt.com/ salgysynda HTTP gyssagly resminamalaryna serediň.
Bu hemmesi! HTTP Prompt, HTTPie üçin ajaýyp ýoldaş edýär. Sizden eşitmek isleýäris. Pikirleriňizi paýlaşyň ýa-da aşakdaky seslenme formasy arkaly HTTP-soragy barada sorag beriň.