HTTPie - Nútíma HTTP viðskiptavinur svipað og Curl og Wget skipanir


HTTPie (borið fram aitch-tee-tee-pie) er cURL-líkur, nútímalegur, notendavænn og þvert á palla skipanalínu HTTP viðskiptavinur skrifaður í Python. Það er hannað til að gera CLI samskipti við vefþjónustu auðveld og eins notendavæn og mögulegt er.

Það hefur einfalda http skipun sem gerir notendum kleift að senda handahófskenndar HTTP beiðnir með einfaldri og náttúrulegri setningafræði. Það er fyrst og fremst notað til að prófa, vandræðalausa kembiforrit og aðallega samskipti við HTTP netþjóna, vefþjónustur og RESTful API.

  • HTTPie kemur með leiðandi notendaviðmóti og styður JSON.
  • Tjáandi og leiðandi setningafræði skipana.
  • Eftirlitun á setningafræði, sniðið og litað úttak útstöðvar.
  • HTTPS, umboð og auðkenningarstuðningur.
  • Stuðningur við eyðublöð og upphleðslu skráa.
  • Stuðningur við handahófskennd beiðnigögn og hausa.
  • Wget-lík niðurhal og viðbætur.
  • Styður ython 2.7 og 3.x.

Í þessari grein munum við sýna hvernig á að setja upp og nota httpie með nokkrum grunndæmum í Linux.

Hvernig á að setja upp og nota HTTPie í Linux

Flestar Linux dreifingar bjóða upp á HTTPie pakka sem auðvelt er að setja upp með því að nota sjálfgefna kerfispakkastjórann, til dæmis:

# apt-get install httpie  [On Debian/Ubuntu]
# dnf install httpie      [On Fedora]
# yum install httpie      [On CentOS/RHEL]
# pacman -S httpie        [On Arch Linux]

Þegar það hefur verið sett upp er setningafræðin fyrir notkun httpie:

$ http [options] [METHOD] URL [ITEM [ITEM]]

Grunnnotkunin á httpie er að gefa henni vefslóð sem rök:

$ http example.com

Nú skulum við sjá grunnnotkun httpie skipunarinnar með dæmum.

Þú getur sent HTTP aðferð í beiðninni, til dæmis munum við senda GET aðferðina sem er notuð til að biðja um gögn frá tiltekinni auðlind. Athugaðu að nafn HTTP aðferðarinnar kemur rétt á undan URL röksemdinni.

$ http GET tecmint.lan

Þetta dæmi sýnir hvernig á að hlaða upp skrá á transfer.sh með því að nota tilvísun inntaks.

$ http https://transfer.sh < file.txt

Þú getur halað niður skrá eins og sýnt er.

$ http https://transfer.sh/Vq3Kg/file.txt > file.txt		#using output redirection
OR
$ http --download https://transfer.sh/Vq3Kg/file.txt  	        #using wget format

Þú getur líka sent gögn á eyðublað eins og sýnt er.

$ http --form POST tecmint.lan date='Hello World'

Til að sjá beiðnina sem verið er að senda, notaðu til dæmis -v valkostinn.

$ http -v --form POST tecmint.lan date='Hello World'

HTTPie styður einnig grunn HTTP auðkenningu frá CLI á formi:

$ http -a username:password http://tecmint.lan/admin/

Þú getur líka skilgreint sérsniðna HTTP hausa með því að nota Header:Value merkinguna. Við getum prófað þetta með því að nota eftirfarandi vefslóð sem skilar hausum. Hér höfum við skilgreint sérsniðinn notendaumboðsmann sem kallast „strong>TEST 1.0“:

$ http GET https://httpbin.org/headers User-Agent:'TEST 1.0'

Sjáðu heildarlista yfir notkunarmöguleika með því að keyra.

$ http --help
OR
$ man  ttp

Þú getur fundið fleiri notkunardæmi frá HTTPie Github geymslunni: https://github.com/jakubroztocil/httpie.

HTTPie er cURL-líkur, nútímalegur, notendavænn HTTP skipanalínubiðlari með einfaldri og náttúrulegri setningafræði og sýnir litað úttak. Í þessari grein höfum við sýnt hvernig á að setja upp og nota httpie í Linux. Ef þú hefur einhverjar spurningar skaltu hafa samband við okkur í gegnum athugasemdareyðublaðið hér að neðan.