[[Vorlage(Getestet, focal, jammy)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:mit Root-Rechten arbeiten:] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [https://httpie.org/ HTTPie] {en} ist ein Kommandozeilenprogramm zum Erstellen von HTTP-Abfragen und Download von Dateien. Es deckt also den gleichen Einsatzbereich wie [:cURL:] und in Teilen [:wget:] ab, wobei sich die Entwickler von HTTPie zum Ziel gesetzt haben, anwenderfreundlicher als die beiden genannten Programme zu sein. HTTPie ist in [:Python:] geschrieben und auf allen gängigen Betriebssystemen wie Linux, MacOS und Windows lauffähig. = Installation = HTTPie kann aus den offiziellen Paketquellen oder manuell installiert werden. Je nach Ubuntu-Version ist die Version des Programms in den Quellen relativ bzw. sehr alt, so dass die manuelle Installation gegebenenfalls vorzuziehen ist. Für die Installation der Entwcklungsversion siehe zusätzlich die [https://httpie.io/docs/cli/installation Dokumentation] {en}. Die Installation aus den offiziellen Paketquellen erfolgt über das folgende Paket [1]: {{{#!vorlage Paketinstallation httpie, universe }}} == via pip == Wie bei Python üblich kann das Programm mit dem Python-Paketmanager [:pip:] installiert werden. [[Vorlage(PipInstallation, httpie)]] = Verwendung = HTTPie wird über den Befehl `http` in der Kommandozeile [3] aufgerufen. Die allgemeine Syntax lautet: {{{#!vorlage Befehl http [OPTIONEN] [HTTP-METHODE] URL [PARAMETER] }}} Im einfachsten Fall gibt man nur eine Internet-Adresse (URL) an, dann sendet HTTPie standardmäßig mit der HTTP-Methode `GET`. So würde der Aufruf von {{{#!vorlage Befehl http https://httpie.org }}} die Startseite der HTTPie-Webseite laden und auf [:Shell/Umleitungen:stdout] (also in der Regel dem Terminal) anzeigen: {{{ HTTP/1.1 200 OK CF-RAY: 31d0954048236451-FRA Connection: keep-alive Content-Encoding: gzip Content-Type: text/html; charset=UTF-8 Date: Fri, 06 Jan 2017 16:35:24 GMT Server: cloudflare-nginx Set-Cookie: __cfduid=d41b52ae4db3b4e45d73e83ff16f3cadc1483720524; expires=Sat, 06-Jan-18 16:35:24 GMT; path=/; domain=.httpie.org; HttpOnly Transfer-Encoding: chunked HTTPie – command line HTTP client