Kwinqaku elilandelayo siza kujonga kwi-HTTPie. Yi le Umthombo wasimahla, ovulekileyo, umgca wokuyalela umxhasi we-HTTP yeGnu / Linux, MacOS, kunye neWindows. Esi sixhobo senzelwe ukuvavanya kunye nokulungisa i-API, kunye neeseva ze-HTTP kunye neenkonzo zewebhu. Iza neJSON, i-HTTPS, ii-proxies kunye nenkxaso yokuqinisekisa. Isekwe kwiPython kwaye ikhutshwe phantsi kwelayisensi ye-BSD.
I-HTTPie ngumgca wokuyalela umxhasi we-HTTP ijolise ekwenzeni unxibelelwano lwe-CLI kunye neenkonzo zewebhu njengezobuntu kubantu kangangoko kunokwenzeka. I-HTTPie yenzelwe ukuvavanya, ukulungisa ingxaki, kunye nokusebenzisana ngokubanzi kunye neeseva ze-HTTP kunye nee-API. Imiyalelo ye-http kunye neye-https ikuvumela ukuba wenze kwaye uthumele ngokungathandabuzekiyo izicelo ze-HTTP. Basebenzisa i-syntax elula, kwaye babonelele ngemveliso efomathiweyo kunye nemibala.
Ukuba uzinikezela kuphuhliso lwesicelo, omnye wemisebenzi yesiqhelo kukunxibelelana ne-API yezinye iinkonzo. Okwangoku, iinkonzo onxibelelana nazo zine-API, hayi kuphela ukufunda idatha, kodwa ukongeza okanye ukuyiguqula. Ukongeza kubaphuhlisi abakumgangatho ophezulu, ukuba wenza ezakho iincwadi zeempendulo okanye usetyenziso, esi sixhobo kunokuba luncedo kuwe Ngokuqinisekileyo kwezinye zeempendulo zakho usebenzise izixhobo ezifana ne-wget okanye i-curl. Ukuba kunjalo uya konwaba xa usazi ukuba i-HTTPie yindawo efanelekileyo yokubuyisela ezi zixhobo. Kungenxa yokuba ibonelela abasebenzisi ngolwimi lwendalo nge-HTTP ukusuka kwisiphelo sendlela.
Iimpawu ngokubanzi zeHTTPie
- Kubandakanya enye ichaza ngokucacileyo kwaye inomdla.
- Siza kusibonisa Iziphumo ezifomatiweyo kunye nemibala yesiphelo.
- Inkxaso I-JSON eyakhelweyo, njenge form kunye nokulayishwa kwefayile.
- I-HTTPS, ii-proxies kunye nokuqinisekiswa.
- Singasebenzisa iintloko zesiqhelo kunye neeseshoni eziqhubekayo.
- Siya kuba nakho ukuqhuba wget ukhuphele ukhuphelo.
- Es iyahambelana neGnu / Linux, MacOS kunye neWindows.
- Ixhasa ukubanakho ukusebenzisa iiplagi.
- Isinika a amaxwebhu abanzi kwiwebhusayithi yeprojekthi.
Ezi zezinye zeempawu zayo. Kwiprojekthi yephepha leGitHub unako nxibelelana nazo zonke ngokweenkcukacha.
Faka i-HTTPie kwi-Ubuntu
Abasebenzisi banako faka esi sixhobo ku-Ubuntu usebenzisa i-apt. Ukwenza oku, kuya kufuneka sivule i-terminal kuphela (Ctrl + Alt + T) kwaye senze le script ilandelayo:
sudo apt update && sudo apt install httpie
Emva kofakelo, sinako Qinisekisa ukufakwa ngalo myalelo ulandelayo:
http --version
Nathi sinako ukwenjenjalo faka esi sixhobo usebenzisa esihambelanayo snap pack. Kuya kufuneka sivule i-terminal kuphela (Ctrl + Alt + T) kwaye siphumeze lo myalelo:
sudo snap install http
Esi sixhobo Singayifaka kwakhona sisebenzisa iPython (isebenza kwiGnu / Linux, Windows kunye neMac OS X), ngombhobho. Ukuba awunaye lo mphathi wephakheji kwinkqubo yakho okwangoku, unako landela inqaku ukuba sabhala kule blog kwithuba elidlulileyo.
Ukwenza olu fakelo, kuya kufuneka Landela imiyalelo echaza ukusuka kwi Iprojekthi yeprojekthi yeGitHub.
Imizekelo yokusebenzisa
Indlela yesiqhelo ye-HTTP, iintloko ze-HTTP kunye nedatha yeJSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Khuphela ifayile usebenzisa i-HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Ingasetyenziswa ngolu hlobo lulandelayo:
http httpbin.org/image/png > image.png
Thumela indlela ye-HTTP kwisicelo
Kulo mzekelo siya kuthumela indlela ye-GET esetyenziselwa ukucela idatha kulwazi oluthile.
http GET httpbin.org
Thumela idatha kwifom
Nathi sinako ukwenjenjalo thumela idatha kwifom.
http -f POST httpbin.org/post Hola=Mundo
Siya kuba nethuba lokuba jonga isicelo esithunyelweyo usebenzisa enye yezinto onokukhetha kuzo:
http -v httpbin.org/get
Uncedo
ukuba fumana iinkcukacha zokusetyenziswaKuya kufuneka usebenze lo myalelo:
http --help
Nathi sinako ukwenjenjalo jonga amaphepha akho omntu:
man http
Kwiprojekthi Iphepha leGitHub, abasebenzisi baya kufumana ngakumbi imizekelo yokusetyenziswa.
I-HTTPie yeyangoku, ekulula ukuyisebenzisa, cURL-njenge-command-line-line ye-HTTP yeklayenti ene-syntax elula, yendalo, ekwabonisa iziphumo ngombala. Kule nqaku, sibonise indlela yokufaka kunye neminye imizekelo elula yesi sixhobo esisebenza kwi-Ubuntu 20.04. Ngolwazi oluthe kratya, abasebenzisi banokudibana ne- iwebhusayithi yeprojekthi.