HTTPie - Mteja wa Kisasa wa HTTP Sawa na Amri za Curl na Wget


HTTPie (inayotamkwa aitch-tee-tee-pie) ni mteja wa HTTP kama vile cURL, wa kisasa, unaofaa mtumiaji na wa jukwaa mtambuka iliyoandikwa kwa Python. Imeundwa kufanya mwingiliano wa CLI na huduma za wavuti kuwa rahisi na rahisi kwa watumiaji iwezekanavyo.

Ina amri rahisi ya http inayowawezesha watumiaji kutuma maombi ya kiholela ya HTTP kwa kutumia sintaksia moja kwa moja na asilia. Hutumika kimsingi kwa majaribio, utatuzi usio na matatizo, na hasa kuingiliana na seva za HTTP, huduma za wavuti na API RESTful.

  • HTTPie huja na UI angavu na inatumia JSON.
  • Sintaksia ya amri inayoeleweka na angavu.
  • Uangaziaji wa sintaksia, towe lililoumbizwa na la rangi.
  • HTTPS, proksi, na usaidizi wa uthibitishaji.
  • Usaidizi wa fomu na upakiaji wa faili.
  • Usaidizi wa data ya ombi la kiholela na vichwa.
  • Vipakuliwa na viendelezi kama vile Wget.
  • Inaauni ython 2.7 na 3.x.

Katika makala hii, tutaonyesha jinsi ya kusakinisha na kutumia httpie na baadhi ya mifano ya msingi katika Linux.

Jinsi ya Kufunga na Kutumia HTTPie katika Linux

Usambazaji mwingi wa Linux hutoa kifurushi cha HTTPie ambacho kinaweza kusanikishwa kwa urahisi kwa kutumia kidhibiti chaguo-msingi cha mfumo, kwa mfano:

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

Mara tu ikiwa imewekwa, syntax ya kutumia httpie ni:

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

Matumizi ya kimsingi ya httpie ni kuipa URL kama hoja:

$ http example.com

Sasa hebu tuone baadhi ya matumizi ya msingi ya httpie amri na mifano.

Unaweza kutuma mbinu ya HTTP katika ombi, kwa mfano, tutatuma mbinu ya GET ambayo inatumika kuomba data kutoka kwa rasilimali maalum. Kumbuka kwamba jina la mbinu ya HTTP huja kabla ya hoja ya URL.

$ http GET tecmint.lan

Mfano huu unaonyesha jinsi ya kupakia faili kwa transfer.sh kwa kutumia uelekezaji kwingine wa ingizo.

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

Unaweza kupakua faili kama inavyoonyeshwa.

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

Unaweza pia kuwasilisha data kwa fomu kama inavyoonyeshwa.

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

Ili kuona ombi linalotumwa, tumia chaguo la -v, kwa mfano.

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

HTTPie pia inasaidia uthibitishaji msingi wa HTTP kutoka kwa CLI katika fomu:

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

Unaweza pia kufafanua vichwa maalum vya HTTP kwa kutumia Kichwa: nukuu ya Thamani. Tunaweza kujaribu hii kwa kutumia URL ifuatayo, ambayo inarudisha vichwa. Hapa, tumefafanua Wakala maalum wa Mtumiaji anayeitwa ‘strong>TEST 1.0’:

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

Tazama orodha kamili ya chaguo za matumizi kwa kuendesha.

$ http --help
OR
$ man  ttp

Unaweza kupata mifano zaidi ya utumiaji kutoka kwa hazina ya HTTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie ni mstari wa amri wa HTTP unaofanana na cURL, wa kisasa na unaofaa mtumiaji na sintaksia rahisi na asilia, na huonyesha tokeo la rangi. Katika makala hii, tumeonyesha jinsi ya kufunga na kutumia httpie katika Linux. Ikiwa una maswali yoyote, wasiliana nasi kupitia fomu ya maoni hapa chini.