Website-Suche

HTTPie – Ein moderner HTTP-Client, der den Befehlen Curl und Wget ähnelt


HTTPie (ausgesprochen aitch-tee-tee-pie) ist ein cURL-ähnlicher, moderner, benutzerfreundlicher und plattformübergreifender Befehlszeilen-HTTP-Client, der in Python geschrieben ist. Es wurde entwickelt, um die CLI-Interaktion mit Webdiensten einfach und so benutzerfreundlich wie möglich zu gestalten.

Es verfügt über einen einfachen http-Befehl, der es Benutzern ermöglicht, beliebige HTTP-Anfragen mithilfe einer einfachen und natürlichen Syntax zu senden. Es wird hauptsächlich zum Testen, zum problemlosen Debuggen und hauptsächlich zur Interaktion mit HTTP-Servern, Webdiensten und RESTful-APIs verwendet.

  • HTTPie verfügt über eine intuitive Benutzeroberfläche und unterstützt JSON.
  • Ausdrucksstarke und intuitive Befehlssyntax.
  • Syntaxhervorhebung, formatierte und kolorierte Terminalausgabe.
  • Unterstützung für HTTPS, Proxys und Authentifizierung.
  • Unterstützung für Formulare und Datei-Uploads.
  • Unterstützung für beliebige Anforderungsdaten und Header.
  • Wget-ähnliche Downloads und Erweiterungen.
  • Unterstützt Python 2.7 und 3.x.

In diesem Artikel zeigen wir anhand einiger grundlegender Beispiele unter Linux, wie man httpie installiert und verwendet.

So installieren und verwenden Sie HTTPie unter Linux

Die meisten Linux-Distributionen stellen ein HTTPie-Paket bereit, das einfach mit dem Standardpaketmanager des Systems installiert werden kann, zum Beispiel:

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

Nach der Installation lautet die Syntax für die Verwendung von httpie:

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

Die einfachste Verwendung von httpie besteht darin, ihm eine URL als Argument bereitzustellen:

http example.com

Sehen wir uns nun anhand von Beispielen die grundlegende Verwendung des Befehls httpie an.

Senden Sie eine HTTP-Methode

Sie können in der Anfrage eine HTTP-Methode senden. Wir senden beispielsweise die Methode GET, die zum Anfordern von Daten von einer bestimmten Ressource verwendet wird. Beachten Sie, dass der Name der HTTP-Methode direkt vor dem URL-Argument steht.

http GET tecmint.lan

Eine Datei hochladen

Dieses Beispiel zeigt, wie Sie mithilfe der Eingabeumleitung eine Datei auf transfer.sh hochladen.

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

Laden Sie eine Datei herunter

Sie können eine Datei wie gezeigt herunterladen.

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

Senden Sie ein Formular

Sie können Daten auch wie gezeigt an ein Formular übermitteln.

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

Anfragedetails anzeigen

Um die gesendete Anfrage anzuzeigen, verwenden Sie beispielsweise die Option -v.

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

Grundlegende HTTP-Authentifizierung

HTTPie unterstützt auch die grundlegende HTTP-Authentifizierung von der CLI in der Form:

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

Benutzerdefinierte HTTP-Header

Sie können auch benutzerdefinierte HTTP-Header definieren, indem Sie die Notation Header:Value verwenden. Wir können dies mit der folgenden URL testen, die Header zurückgibt. Hier haben wir einen benutzerdefinierten Benutzeragenten namens „strong>TEST 1.0“ definiert:

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

Sehen Sie sich eine vollständige Liste der Verwendungsoptionen an, indem Sie sie ausführen.

http --help
OR
man  ttp

Weitere Anwendungsbeispiele finden Sie im HTTPie Github-Repository: https://github.com/jakubroztocil/httpie.

HTTPie ist ein cURL-ähnlicher, moderner, benutzerfreundlicher Befehlszeilen-HTTP-Client mit einfacher und natürlicher Syntax und zeigt farbige Ausgaben an. In diesem Artikel haben wir gezeigt, wie man httpie unter Linux installiert und verwendet. Wenn Sie Fragen haben, erreichen Sie uns über das Kommentarformular unten.