HTTPie - Klijent HTTP Modern Simili għal Kmandi Curl u Wget
HTTPie (ippronunzjata aitch-tee-tee-pie) huwa klijent HTTP tal-linja tal-kmand li jixbhu lil cURL, modern, faċli għall-utent, u cross-platform miktub f'Python. Hija mfassla biex tagħmel l-interazzjoni CLI mas-servizzi tal-web faċli u faċli għall-utent kemm jista' jkun.
Għandu kmand http sempliċi li jippermetti lill-utenti jibagħtu talbiet HTTP arbitrarji billi jużaw sintassi sempliċi u naturali. Jintuża primarjament għall-ittestjar, debugging mingħajr problemi, u prinċipalment interazzjoni ma 'servers HTTP, servizzi tal-web u APIs RESTful.
- HTTPie jiġi b'UI intuwittivi u jappoġġja JSON.
- Sintassi tal-kmand espressiva u intuwittiva.
- Sintassi enfasizzat, output tat-terminal ifformattjat u kkulurit.
- HTTPS, prokuri, u appoġġ għall-awtentikazzjoni.
- Appoġġ għal formoli u uploads ta' fajls.
- Appoġġ għal data u headers ta' rikjesti arbitrarji.
- Downloads u estensjonijiet bħal Wget.
- Jappoġġja ython 2.7 u 3.x.
F'dan l-artikolu, ser nuru kif tinstalla u tuża httpie b'xi eżempji bażiċi fil-Linux.
Kif tinstalla u tuża HTTPie fil-Linux
Il-biċċa l-kbira tad-distribuzzjonijiet tal-Linux jipprovdu pakkett HTTPie li jista' jiġi installat faċilment bl-użu tal-maniġer tal-pakkett tas-sistema default, pereżempju:
# apt-get install httpie [On Debian/Ubuntu] # dnf install httpie [On Fedora] # yum install httpie [On CentOS/RHEL] # pacman -S httpie [On Arch Linux]
Ladarba tkun installata, is-sintassi għall-użu ta' httpie hija:
$ http [options] [METHOD] URL [ITEM [ITEM]]
L-aktar użu bażiku ta’ httpie huwa li jipprovdiha URL bħala argument:
$ http example.com
Issa ejja naraw xi użu bażiku tal-kmand httpie b'eżempji.
Tista 'tibgħat metodu HTTP fit-talba, pereżempju, aħna nibagħtu l-metodu GET li jintuża biex titlob dejta minn riżors speċifikat. Innota li l-isem tal-metodu HTTP jiġi eżatt qabel l-argument tal-URL.
$ http GET tecmint.lan
Dan l-eżempju juri kif ittella’ fajl fuq transfer.sh billi tuża d-direzzjoni mill-ġdid tal-input.
$ http https://transfer.sh < file.txt
Tista 'tniżżel fajl kif muri.
$ http https://transfer.sh/Vq3Kg/file.txt > file.txt #using output redirection OR $ http --download https://transfer.sh/Vq3Kg/file.txt #using wget format
Tista 'wkoll tissottometti dejta għal formola kif muri.
$ http --form POST tecmint.lan date='Hello World'
Biex tara t-talba li qed tintbagħat, uża l-għażla -v
, pereżempju.
$ http -v --form POST tecmint.lan date='Hello World'
HTTPie jappoġġja wkoll awtentikazzjoni HTTP bażika mill-CLI fil-forma:
$ http -a username:password http://tecmint.lan/admin/
Tista 'wkoll tiddefinixxi headers HTTP personalizzati billi tuża l-Intestatura:Notazzjoni tal-valur. Nistgħu nittestjaw dan billi tuża l-URL li ġej, li jirritorna headers. Hawnhekk, iddefinijna User-Agent personalizzat imsejjaħ 'strong>TEST 1.0':
$ http GET https://httpbin.org/headers User-Agent:'TEST 1.0'
Ara lista kompleta ta 'għażliet ta' użu billi taħdem.
$ http --help OR $ man ttp
Tista' ssib aktar eżempji ta' użu mir-repożitorju HTTPie Github: https://github.com/jakubroztocil/httpie.
HTTPie huwa klijent HTTP tal-linja tal-kmand li jixbah lil cURL, modern u faċli għall-utent b'sintassi sempliċi u naturali, u juri output ikkulurit. F'dan l-artikolu, urejna kif tinstalla u tuża httpie fil-Linux. Jekk għandek xi mistoqsijiet, ikkuntattjana permezz tal-formola tal-kummenti hawn taħt.