HTTP-Eingabeaufforderung – ein interaktiver Befehlszeilen-HTTP-Client
HTTP Prompt (oder HTTP-prompt) ist ein interaktiver Befehlszeilen-HTTP-Client, der auf HTTPie und prompt_toolkit basiert und über automatische Vervollständigung und Syntaxhervorhebung verfügt. Es unterstützt auch automatische Cookies, OpenAPI/Swagger-Integration sowie Unix-ähnliche Pipelines und Ausgabeumleitung. Darüber hinaus sind mehr als 20 Themes enthalten, die Sie verwenden können.
In diesem Artikel erklären wir, wie man HTTP-prompt unter Linux installiert und kurz verwendet.
So installieren Sie die HTTP-Eingabeaufforderung unter Linux
Sie können HTTP-prompt wie ein normales Python-Paket mit dem PIP-Befehl installieren, wie gezeigt.
pip install http-prompt
Sie werden wahrscheinlich einige Berechtigungsfehler erhalten, wenn Sie versuchen, HTTP-prompt auf dem systemweiten Python zu installieren. Es wird nicht empfohlen, aber wenn Sie dies tun möchten, verwenden Sie einfach den Befehl sudo, um Root-Rechte zu erhalten, wie gezeigt.
sudo pip install http-prompt
Alternativ können Sie die Option --user
verwenden, um das Paket wie folgt im Home-Verzeichnis des Benutzers zu installieren:
pip install --user http-prompt
Um die HTTP-Eingabeaufforderung zu aktualisieren, gehen Sie wie folgt vor:
pip install -U http-prompt
So verwenden Sie die HTTP-Eingabeaufforderung unter Linux
Um eine Sitzung zu starten, führen Sie einfach den Befehl http-prompt wie gezeigt aus.
Start with the last session or http://localhost:8000
$ http-prompt
Start with the given URL
$ http-prompt http://localhost:3000
Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody
Nach dem Starten einer Sitzung können Sie interaktiv Befehle eingeben, wie im folgenden Screenshot gezeigt.
Führen Sie den folgenden Befehl aus, um eine Vorschau zu erhalten, wie die HTTP-Eingabeaufforderung HTTPie aufruft.
> httpie post
Sie können eine HTTP-Anfrage senden und eine der gezeigten HTTP-Methoden eingeben.
> head
> get
> post
> put
> patch
> delete
Es ist möglich, Header, Query-String oder Body-Parameter hinzuzufügen. Verwenden Sie dazu die Syntax wie in HTTPie. Hier sind einige Beispiele:
# set header
> Content-Type:application/json
# querystring parameter
> page==5
# body parameters
> username=tecmint
> full_name='Tecmint HowTos'
# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'
# write everything in a single line
> Content-Type:application/json page==5 username=tecmint
Sie können auch HTTPie-Optionen hinzufügen, wie gezeigt.
> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass username=tecmint Content-Type:application/json
Um die Sitzung zurückzusetzen (alle Parameter und Optionen zu löschen) oder eine Sitzung zu beenden, führen Sie Folgendes aus:
> rm * #reset session
> exit #exit session
Weitere Informationen und Anwendungsbeispiele finden Sie in der HTTP-Prompt-Dokumentation unter: http://http-prompt.com/.
Das ist alles! HTTP Prompt ist der perfekte Begleiter für HTTPie. Wir würden uns freuen, von Ihnen zu hören. Teilen Sie Ihre Gedanken mit oder stellen Sie Fragen zur HTTP-Eingabeaufforderung über das Feedback-Formular unten.