Esihlokweni esilandelayo sizobheka i-HTTPie. Lokhu umthombo wamahhala, ovulekile, iklayenti lomugqa womyalo we-HTTP we-Gnu / Linux, MacOS, neWindows. Leli thuluzi lenzelwe ukuhlola nokususa amaphutha kuma-API, amaseva we-HTTP, nezinsizakalo zewebhu. Kuza ne-JSON, i-HTTPS, ama-proxies, nokusekelwa kokufakazela ubuqiniso. Kususelwa kuPython futhi kukhishwe ngaphansi kwelayisense le-BSD.
I-HTTPie umugqa weklayenti we-HTTP client lokho ihlose ukwenza ukuxhumana kwe-CLI nezinsizakalo zewebhu kube okusebenzelana nabantu ngangokunokwenzeka. I-HTTPie yakhelwe ukuhlola, ukulungisa iphutha, futhi ngokuvamile isebenzisane namaseva we-HTTP nama-API. Imiyalo ye-http ne-https ikuvumela ukuthi udale futhi uthumele ngokungenantando izicelo ze-HTTP. Basebenzisa i-syntax elula, futhi banikezela ngokukhipha okufomethiwe futhi okunemibala.
Uma uzinikezela ekuthuthukiseni uhlelo lokusebenza, omunye wemisebenzi ejwayelekile ukusebenzisana ne-API yamanye amasevisi. Njengamanje, izinsizakalo osebenzisana nazo zine-API, hhayi yokufunda idatha kuphela, kepha nokuyengeza noma ukuyiguqula. Ngaphezu konjiniyela abasezingeni eliphakeme, uma uzenzela ezakho izikripthi noma izinhlelo zokusebenza, leli thuluzi lingakusiza. Impela kweminye imibhalo yakho usebenzise amathuluzi afana ne-wget noma i-curl. Uma kunjalo uzokujabulela ukwazi ukuthi i-HTTPie iyindawo efanelekile yamathuluzi. Lokhu kungenxa yokuthi inikeza abasebenzisi ulimi lwemvelo nge-HTTP kusuka esigungwini.
Izici ezijwayelekile ze-HTTPie
- Kufaka eyodwa i-syntax ecacile futhi enembile.
- Uzosikhombisa i okufakiwe nokubulalayo okufomathiwe futhi okunemibala.
- Ukuxhaswa I-JSON eyakhelwe ngaphakathi, njenge form nokulayishwa kwefayela.
- Ama-HTTPS, ama-proxies nokufakazela ubuqiniso.
- Singasebenzisa izihloko zangokwezifiso nezikhathi eziphikelelayo.
- Sizokwazi ukufeza wget uhlobo okulandwayo.
- Es iyahambisana ne-Gnu / Linux, MacOS ne-Windows.
- Isekela i- kungenzeka ukusebenzisa ama-plugins.
- Isinikeza a imibhalo ebanzi kuwebhusayithi yephrojekthi.
Lezi ngezinye nje zezici zayo. Ekhasini le-GitHub lephrojekthi unga thintana nabo bonke ngokuningiliziwe.
Faka i-HTTPie ku-Ubuntu
Abasebenzisi bangakwazi faka leli thuluzi ku-Ubuntu usebenzisa i-apt. Ukuze senze lokhu, kuzodingeka ukuthi sivule kuphela i-terminal (Ctrl + Alt + T) bese sisebenzisa umbhalo olandelayo:
sudo apt update && sudo apt install httpie
Ngemuva kokufakwa, singakwazi qinisekisa ukufakwa ngomyalo olandelayo:
http --version
Nathi singakwazi faka leli thuluzi usebenzisa elihambisanayo snap pack. Kuzofanele sivule kuphela i-terminal (Ctrl + Alt + T) bese senza umyalo:
sudo snap install http
Le nsiza Singayifaka futhi sisebenzisa iPython (isebenza ku-Gnu / Linux, Windows ne-Mac OS X), ngepayipi. Uma ungenaye lo mphathi wephakheji kusistimu yakho okwamanje, ungakwazi landela i-athikili ukuthi sabhala kule blog isikhashana esedlule.
Ukwenza lokhu kufakwa, kufanele nje landela imiyalo echaza kusuka ku- ikhasi le-GitHub leprojekthi.
Izibonelo zokusetshenziswa
Indlela yangokwezifiso ye-HTTP, izihloko ze-HTTP nedatha ye-JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Landa ifayela usebenzisa i-HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Ingasetshenziswa futhi ngokulandelayo:
http httpbin.org/image/png > image.png
Thumela indlela ye-HTTP esicelweni
Ngalesi sibonelo sizothumela indlela ye-GET esetshenziselwa ukucela idatha kusisetshenziswa esithile.
http GET httpbin.org
Thumela idatha efomini
Nathi singakwazi thumela idatha efomini.
http -f POST httpbin.org/post Hola=Mundo
Sizoba nethuba lokuthi buka isicelo esithunyelwayo usebenzisa enye yezinketho zokukhipha:
http -v httpbin.org/get
Usizo
para thola imininingwane yokusebenzisa, kufanele usebenzise umyalo nje:
http --help
Nathi singakwazi hlola amakhasi akho endoda:
man http
Ekhasini le-GitHub lephrojekthi, abasebenzisi bazothola okuningi izibonelo zokusebenzisa.
I-HTTPie iyiklayenti le-HTTP lesimanje, elisebenziseka kalula, elifana ne-cURL elifana ne-HTTP lomugqa womyalo, ene-syntax elula nemvelo, ekhombisa nemiphumela kumbala. Kulesi sihloko, sibonise ukuthi ungafaka kanjani futhi ezinye izibonelo ezilula zaleli thuluzi elisebenza ku-Ubuntu 20.04. Ngeminye imininingwane, abasebenzisi bangaxhumana ne- iwebhusayithi yephrojekthi.