HTTPie - E modernen HTTP Client Ähnlech wéi Curl a Wget Kommandoen


HTTPie (ausgeschwat aitch-tee-tee-pie) ass e cURL-ähnlechen, modernen, userfrëndlechen a cross-platform Kommandozeil HTTP-Client geschriwwen am Python. Et ass entwéckelt fir CLI Interaktioun mat Webservicer einfach a sou userfrëndlech wéi méiglech ze maachen.

Et huet en einfachen http Kommando deen d'Benotzer erlaabt arbiträr HTTP Ufroe mat enger einfacher an natierlecher Syntax ze schécken. Et gëtt haaptsächlech fir Testen, problemfräi Debugging benotzt, an haaptsächlech mat HTTP Serveren, Webservicer a RESTful APIen interagéieren.

  • HTTPie kënnt mat engem intuitiven UI an ënnerstëtzt JSON.
  • Expressiv an intuitiv Kommandosyntax.
  • Syntax Highlight, formatéiert a faarweg Terminalausgang.
  • HTTPS, Proxies, an Authentifikatioun Ënnerstëtzung.
  • Ënnerstëtzung fir Formulairen a Dateieropluedungen.
  • Ënnerstëtzung fir arbiträr Ufrodaten an Header.
  • Wget-ähnlech Downloads an Extensiounen.
  • Ënnerstëtzt Ython 2.7 an 3.x.

An dësem Artikel wäerte mir weisen wéi Dir httpie mat e puer grondleeënd Beispiller am Linux installéiert a benotzt.

Wéi installéiere a benotzt HTTPie a Linux

Déi meescht Linux Verdeelunge bidden en HTTPie Package deen einfach mat dem Standardsystem Package Manager installéiert ka ginn, zum Beispill:

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

Eemol installéiert ass d'Syntax fir httpie ze benotzen:

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

Déi meescht Basis Notzung vun httpie ass et eng URL als Argument ze ginn:

$ http example.com

Loosst eis elo e puer Basisnotzung vum httpie Kommando mat Beispiller gesinn.

Dir kënnt eng HTTP-Methode an der Ufro schécken, zum Beispill, mir schécken d'GET Method déi benotzt gëtt fir Daten vun enger spezifizéierter Ressource ze froen. Notéiert datt den Numm vun der HTTP-Methode direkt virum URL-Argument kënnt.

$ http GET tecmint.lan

Dëst Beispill weist wéi Dir eng Datei op transfer.sh eropluet andeems Dir Input Viruleedung benotzt.

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

Dir kënnt eng Datei eroflueden wéi gewisen.

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

Dir kënnt och Daten op e Formulaire ofginn wéi gewisen.

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

Fir d'Ufro ze gesinn, déi geschéckt gëtt, benotzt -v Optioun, zum Beispill.

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

HTTPie ënnerstëtzt och Basis HTTP Authentifikatioun vum CLI an der Form:

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

Dir kënnt och personaliséiert HTTP Header definéieren andeems Dir d'Header:Value Notatioun benotzt. Mir kënnen dëst mat der folgender URL testen, déi Header zréckginn. Hei hu mir e personaliséierte User-Agent genannt 'strong>TEST 1.0' definéiert:

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

Gesinn eng komplett Lëscht vun Benotzen Optiounen duerch Lafen.

$ http --help
OR
$ man  ttp

Dir kënnt méi Benotzungsbeispiller vum HTTPie Github Repository fannen: https://github.com/jakubroztocil/httpie.

HTTPie ass e cURL-ähnlechen, modernen, userfrëndleche Kommandozeil HTTP Client mat einfachen an natierleche Syntax, a weist faarweg Output. An dësem Artikel hu mir gewisen wéi Dir httpie am Linux installéiert a benotzt. Wann Dir Froen hutt, kontaktéiert eis iwwer de Kommentarformular hei ënnen.