HTTPie - Onibara HTTP Modern kan Ti o jọra si Curl ati Awọn ofin Wget


HTTPie (ti a pe ni alay-tee-tee-pie) jẹ irufẹ CURL, igbalode, ọrẹ-olumulo, ati laini aṣẹ aṣẹ agbelebu-pẹpẹ alabara HTTP ti a kọ sinu Python. A ṣe apẹrẹ lati ṣe ibaraenisepo CLI pẹlu awọn iṣẹ wẹẹbu rọrun ati bi ore-olumulo bi o ti ṣee.

O ni aṣẹ http ti o rọrun ti o fun awọn olumulo laaye lati firanṣẹ awọn ibeere HTTP lainidii nipa lilo ọna taara ati isọmọ adaye. A lo ni akọkọ fun idanwo, n ṣatunṣe aṣiṣe-wahala, ati ni ibaraenisepo akọkọ pẹlu awọn olupin HTTP, awọn iṣẹ wẹẹbu ati awọn API RESTful.

  • HTTPie wa pẹlu ogbon inu UI ati atilẹyin JSON.
  • Ifihan ati imọ-ọrọ sintasi aṣẹ.
  • Ifamihan sintasi, pa akoonu ati iṣipopada ebute ti awọ.
  • HTTPS, awọn aṣoju, ati atilẹyin ijẹrisi.
  • Atilẹyin fun awọn fọọmu ati awọn ikojọpọ faili.
  • Atilẹyin fun data ibeere lainidii ati awọn akọle.
  • Awọn igbasilẹ ati awọn amugbooro bi Wget.
  • Ṣe atilẹyin ython 2.7 ati 3.x.

Ninu nkan yii, a yoo fihan bi a ṣe le fi sori ẹrọ ati lo httpie pẹlu diẹ ninu awọn apẹẹrẹ ipilẹ ni Lainos.

Bii o ṣe le Fi sii ati Lo HTTPie ni Lainos

Pupọ awọn pinpin kaakiri Linux pese package HTTPie kan ti o le fi sori ẹrọ ni rọọrun nipa lilo oluṣakoso package eto aiyipada, fun apẹẹrẹ:

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

Lọgan ti o ti fi sii, iwe apẹrẹ fun lilo httpie ni:

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

Lilo ipilẹ julọ julọ ti httpie ni lati pese ni URL bi ariyanjiyan:

$ http example.com

Bayi jẹ ki a wo diẹ ninu lilo ipilẹ ti aṣẹ httpie pẹlu awọn apẹẹrẹ.

O le fi ọna HTTP ranṣẹ ninu ibeere naa, fun apẹẹrẹ, a yoo fi ọna GET ranṣẹ eyiti o lo lati beere data lati orisun kan. Akiyesi pe orukọ ọna HTTP wa ni ọtun ṣaaju ariyanjiyan URL.

$ http GET tecmint.lan

Apẹẹrẹ yii fihan bi o ṣe le gbe faili si gbigbe.sh nipa lilo ṣiṣatunṣe titẹ sii.

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

O le ṣe igbasilẹ faili bi o ti han.

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

O tun le fi data ranṣẹ si fọọmu bi o ti han.

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

Lati wo ibeere ti n firanṣẹ, lo aṣayan -v , fun apẹẹrẹ.

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

HTTPie tun ṣe atilẹyin ifitonileti HTTP ipilẹ lati CLI ni fọọmu:

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

O tun le ṣalaye awọn akọle HTTP aṣa ni lilo Akọsori: Akọsilẹ iye. A le ṣe idanwo eyi nipa lilo URL atẹle, eyiti o da awọn akọle pada. Nibi, a ti ṣalaye Aṣoju Olumulo Aṣa ti a pe ni 'lagbara> TEST 1.0':

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

Wo atokọ pipe ti awọn aṣayan lilo nipa ṣiṣiṣẹ.

$ http --help
OR
$ man  ttp

O le wa awọn apẹẹrẹ lilo diẹ sii lati ibi ipamọ HithTPie Github: https://github.com/jakubroztocil/httpie.

HTTPie jẹ irufẹ CURL, ti ode oni, laini aṣẹ ọrẹ alabara olumulo HTTP pẹlu iṣatunṣe ti o rọrun ati ti adani, ati awọn ifihan iṣiṣẹ awọ. Ninu nkan yii, a ti fihan bi a ṣe le fi sori ẹrọ ati lo httpie ni Lainos. Ti o ba ni ibeere eyikeyi, de ọdọ wa nipasẹ fọọmu asọye ni isalẹ.