Website-Suche

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.