HTTPIE - Ein moderner HTTP -Client ähnlich wie Curl- und WGet -Befehle

HTTPIE - Ein moderner HTTP -Client ähnlich wie Curl- und WGet -Befehle

Httpie (ausgesprochen aitch-tee-tee-pie) ist eine curlartige, moderne, benutzerfreundliche und plattformübergreifende Befehlszeile HTTP-Client, die in Python geschrieben wurde. Es wurde entwickelt, um die CLI-Interaktion mit Webdiensten einfach und so benutzerfreundlich wie möglich zu gestalten.

Httpie - eine Befehlszeile HTTP -Client

Es verfügt über einen einfachen HTTP -Befehl, mit dem Benutzer beliebige HTTP -Anforderungen mit einer einfachen und natürlichen Syntax senden können. Es wird in erster Linie zum Testen, zum störungsfreien Debuggen verwendet und hauptsächlich mit HTTP-Servern, Webdiensten und erholsamen APIs interagiert.

  • Httpie Kommt mit einer intuitiven Benutzeroberfläche und unterstützt JSON.
  • Ausdrucksstarke und intuitive Befehlssyntax.
  • Syntax -Hervorhebung, Formatierende und farbig gestaltete Anschlussleistung.
  • HTTPS-, Proxies- und Authentifizierungsunterstützung.
  • Unterstützung für Formulare und Datei -Uploads.
  • Unterstützung für willkürliche Anforderungsdaten und Header.
  • WGet-ähnliche Downloads und Erweiterungen.
  • Unterstützt Ython 2.7 und 3.X.

In diesem Artikel zeigen wir, wie HTTPIE mit einigen grundlegenden Beispielen unter Linux installiert und verwendet werden.

So installieren und verwenden Sie HTTPIE unter Linux

Die meisten Linux -Verteilungen bieten a Httpie Paket, das einfach mit dem Standard -Systempaket -Manager installiert werden kann, zum Beispiel:

# APT -Get Install httpie [auf Debian/Ubuntu] # dnf install httpie [auf fedora] # yum install httpie [auf centos/rhel] # pacman -s httpie [auf arch linux] 

Nach der Installation die Syntax für die Verwendung httpie Ist:

$ http [Optionen] [Methode] URL [Element [Element]] 

Die grundlegendste Verwendung von httpie ist eine URL als Argument zu liefern:

$ http Beispiel.com 
Grundlegende Httpie -Verwendung

Lassen Sie uns nun eine grundlegende Verwendung von sehen httpie Befehl mit Beispielen.

Senden Sie eine HTTP -Methode

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

$ http Holen Sie sich Tecmint.Lan 
GET -HTTP -Methode senden

Eine Datei hochladen

In diesem Beispiel wird angezeigt, wie eine Datei zum Übertragen hochgeladen wird.SH unter Verwendung der Eingabeumleitung.

$ http https: // Transfer.Sch < file.txt 

Laden Sie eine Datei herunter

Sie können eine Datei wie gezeigt herunterladen.

$ http https: // Transfer.SH/VQ3KG/Datei.txt> Datei.TXT #UNGUED -Ausgabeumleitung oder $ http -download https: // Transfer.SH/VQ3KG/Datei.TXT #UNGUSE WTGE -Format 

Ein Formular einreichen

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

$ http -form post tecmint.Lan Date = "Hallo Welt" 

Anforderungsdetails anzeigen

Um die gesendete Anfrage zu sehen, verwenden Sie -v Option zum Beispiel Option.

$ http -v -form post tecmint.Lan Date = "Hallo Welt" 
HTTP -Anforderungsdetails anzeigen

Grundlegende HTTP -Auth

HTTPIE unterstützt auch die grundlegende HTTP -Authentifizierung aus der CLI in der Form:

$ http -a Benutzername: Passwort http: // tecmint.LAN/admin/admin/ 

Benutzerdefinierte HTTP -Header

Sie können auch benutzerdefinierte HTTP -Header in verwenden Header: Wert Notation. Wir können dies mit der folgenden URL testen, die Header zurückgibt. Hier haben wir einen benutzerdefinierten Benutzer-Agent namens „Strong> Test 1 definiert.0 ':

$ http erhalten https: // httpbin.org/header user-Agent: 'test 1.0 ' 
Benutzerdefinierte HTTP -Header

Sehen Sie sich eine vollständige Liste der Nutzungsoptionen an, indem Sie ausgeführt werden.

$ http -HELP oder $ MAN TTP 

Sie können weitere Nutzungsbeispiele von der finden Httpie Github Repository: https: // github.com/jakubroztocil/httpie.

Httpie ist ein lockiger, moderner, benutzerfreundlicher Befehlszeile HTTP-Client mit einfacher und natürlicher Syntax und zeigt die farbige Ausgabe an. In diesem Artikel haben wir gezeigt, wie Sie HTTPIE unter Linux installieren und verwenden. Wenn Sie Fragen haben, erreichen Sie uns über das folgende Kommentarformular.