Recherche de site Web

Invite HTTP - Un client HTTP de ligne de commande interactive


HTTP Prompt (ou HTTP-prompt) est un client HTTP de ligne de commande interactif construit sur HTTPie et prompt_toolkit, avec saisie semi-automatique et coloration syntaxique. Il prend également en charge les cookies automatiques, l'intégration OpenAPI/Swagger ainsi que les pipelines de type Unix et la redirection de sortie. De plus, il est livré avec plus de 20 thèmes que vous pouvez utiliser.

Dans cet article, nous expliquerons comment installer et utiliser brièvement l'invite HTTP sous Linux.

Comment installer l'invite HTTP sous Linux

Vous pouvez installer l'invite HTTP comme un package Python classique à l'aide de la commande PIP, comme indiqué.

pip install http-prompt

Vous obtiendrez probablement des erreurs d'autorisation si vous essayez d'installer une invite HTTP sur Python à l'échelle du système. Ce n'est pas conseillé, mais si c'est ce que vous voulez faire, utilisez simplement la commande sudo pour obtenir les privilèges root, comme indiqué.

sudo pip install http-prompt

Vous pouvez également utiliser l'option --user pour installer le package dans le répertoire de base de l'utilisateur comme suit :

pip install --user http-prompt

Pour mettre à niveau l'invite HTTP, procédez :

pip install -U http-prompt

Comment utiliser l'invite HTTP sous Linux

Pour démarrer une session, exécutez simplement la commande http-prompt comme indiqué.

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

Après avoir démarré une session, vous pouvez saisir des commandes de manière interactive, comme indiqué dans la capture d'écran suivante.

Pour prévisualiser la façon dont l'invite HTTP va appeler HTTPie, exécutez la commande suivante.

> httpie post

Vous pouvez envoyer une requête HTTP, saisissez l'une des méthodes HTTP comme indiqué.

> head
> get
> post
> put
> patch
> delete

Il est possible d'ajouter des en-têtes, des chaînes de requête ou des paramètres de corps, en utilisant la syntaxe comme dans HTTPie. Voici quelques exemples:

# 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 

Vous pouvez également ajouter des options HTTpie comme indiqué.

> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass  username=tecmint  Content-Type:application/json	

Pour réinitialiser la session (effacer tous les paramètres et options) ou quitter une session, exécutez :

> rm *		#reset session
> exit		#exit session 

Pour plus d'informations et des exemples d'utilisation, consultez la documentation de l'invite HTTP à l'adresse : http://http-prompt.com/.

C'est tout! HTTP Prompt est un compagnon idéal pour HTTpie. Nous aimerions avoir de vos nouvelles. Partagez vos réflexions ou posez des questions sur l'invite HTTP via le formulaire de commentaires ci-dessous.