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ẹ.