Muchinyorwa chinotevera isu ticha tarisa kuHTTPie. Ichi chi yemahara, yakavhurwa sosi, yekuraira-mutsara HTTP mutengi weGnu / Linux, MacOS, uye Windows. Ichi chishandiso chakaitirwa kuyedza uye kugadzirisa APIs, maSeva eHTTP, uye webhu masevhisi. Iyo inouya neJSON, HTTPS, proxies, uye rutsigiro rwechokwadi. Iyo yakavakirwa paPython uye yakaburitswa pasi pezenisi reBSD.
HTTPie tambo yekuraira HTTP mutengi iyo inotarisira kugadzira kubatana kweCLI nemasevhisi ewebhu seanoshamwaridzana nevanhu sezvinobvira. HTTPie yakagadzirirwa kuyedza, kugadzirisa, uye kazhinji kusangana neHTTP maseva nemaAPIs. Iyo http uye https mirairo inokutendera iwe kuti ugadzire uye utumire zvisirizvo zvikumbiro zveHTTP. Ivo vanoshandisa yakapusa syntax, uye vanopa yakarongedzwa uye ine mavara kubuda
Kana iwe uchizvipira iwe mukusimudzira kunyorera, chimwe cheanowanzoitwa mashandiro ndeyekudyidzana neAPI yemamwe masevhisi. Parizvino, masevhisi aunosangana nawo ane API, kwete chete kuverenga data, asiwo kuwedzera kana kugadzirisa. Kuwedzera kune vanogadzira epamusoro-soro, kana iwe ukagadzira zvako zvinyorwa kana kunyorera, chishandiso ichi chinogona kukubatsira iwe. Zvirokwazvo mune mamwe magwaro ako iwe wakashandisa maturusi senge wget kana curl. Kana zvirizvo, iwe uchave unofara kuziva kuti HTTPie ndiyo chinotsiva chakakwana cheizi zvishandiso. Izvi ndezvekuti zvinopa vashandisi mutauro wechisikigo kuburikidza neHTTP kubva kune iyo terminal.
Hunhu hwese hweHTTPie
- Inosanganisira imwe inoratidzira uye inonzwisisika syntax.
- Iri kuzotiratidza fomati uye mavara emagetsi anobuda.
- Tsigiro Yakavakwa-muJSON, se form uye faira kurodha.
- HTTPS, proxies uye kuvimbiswa.
- Tinogona kushandisa tsika misoro uye zvinoramba zviripo.
- Tichakwanisa kuita wget mhando kurodha pasi.
- Es inowirirana neGnu / Linux, macOS uye Windows.
- Inotsigira iyo mukana wekushandisa plugins.
- Inotipa isu a yakazara zvinyorwa pane webhusaiti yeprojekiti.
Izvi ndizvo zvimwe zvezvinhu zvaro. Pane iyo projekiti GitHub peji iwe unogona bvunza vese zvavo zvakadzama.
Isa HTTPie paUbuntu
Vashandisi vanogona isa chishandiso ichi paUbuntu uchishandisa apt. Kuti tiite izvi, isu tinongofanirwa kuvhura terminal (Ctrl + Alt + T) uye nekuita inotevera script:
sudo apt update && sudo apt install httpie
Kana kumisikidza kwapera, tinogona chengetedza kuiswa nemirairo inotevera:
http --version
Tinogona zvakare gadza chishandiso ichi uchishandisa inoenderana snap kurongedza. Tichafanirwa chete kuvhura terminal (Ctrl + Alt + T) uye nekuita rairo:
sudo snap install http
Izvi zvinoshandiswa Tinogona zvakare kuiisa tichishandisa Python (inoshanda paGnu / Linux, Windows uye Mac OS X), nepombi. Kana iwe usina uyu maneja wepakeji pane yako system parizvino, unogona tevera chinyorwa izvo isu takanyora pane ino blog nguva yadarika.
Kuti uite iyi yekumisikidza, iwe unofanirwa kuita tevedzera rairo dzakatsanangurwa kubva ku chirongwa GitHub peji.
Mienzaniso yekushandisa
Tsika yeHTTP nzira, misoro yeHTTP, uye data reJSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Dhawunirodha faira uchishandisa HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Inogona zvakare kushandiswa seinotevera:
http httpbin.org/image/png > image.png
Tumira nzira yeHTTP muchikumbiro
Semuenzaniso uyu isu tinotumira iyo GET nzira iyo inoshandiswa kukumbira dhata kubva kune yakasarudzika sosi.
http GET httpbin.org
Tumira data kune fomu
Tinogona zvakare tumira data kune fomu.
http -f POST httpbin.org/post Hola=Mundo
Tichava nemukana we tarisa chikumbiro chiri kutumirwa uchishandisa imwe yesarudzo dzinobuda:
http -v httpbin.org/get
Rubatsiro
Para tora ruzivo rwekushandisa, iwe unofanirwa kumhanyisa iwo kuraira:
http --help
Tinogona zvakare tarisa mapeji emurume wako:
man http
Pane iro peji reGitHub peji, vashandisi vanowana zvimwe mienzaniso yekushandisa.
HTTPie ndeyemazuvano, nyore kushandisa, cURL-senge HTTP mutengi weiyo tambo yekuraira, ine yakapusa uye yakasikwa syntax, iyo zvakare inoratidza mhedzisiro muvara. Muchikamu chino, isu takaratidza maitiro ekuisa uye mimwe mienzaniso yakapusa yeichi chishandiso chiri kushanda paUbuntu 20.04. Kuti uwane rumwe ruzivo, vashandisi vanogona kubvunza iyo purojekiti webhusaiti.