HTTPie, un client HTTP en ligne de commande disponible pour Ubuntu

à propos de Httpie

Dans le prochain article, nous allons jeter un œil à HTTPie. Ceci est un client HTTP gratuit, open source, en ligne de commande pour Gnu / Linux, MacOS et Windows. Cet outil est conçu pour tester et déboguer les API, les serveurs HTTP et les services Web. Il est livré avec JSON, HTTPS, les proxies et la prise en charge de l'authentification. Il est basé sur Python et publié sous une licence BSD.

HTTPie est un client HTTP en ligne de commande qui vise à rendre l'interaction CLI avec les services Web aussi conviviale que possible. HTTPie est conçu pour tester, déboguer et généralement interagir avec les serveurs HTTP et les API. Les commandes http et https vous permettent de créer et d'envoyer des requêtes HTTP arbitraires. Ils utilisent une syntaxe simple et fournissent une sortie formatée et colorée.

Si vous vous consacrez au développement d'applications, l'une des opérations habituelles est d'interagir avec l'API d'autres services. Actuellement, les services avec lesquels vous interagissez disposent d'une API, non seulement pour lire les données, mais aussi pour les ajouter ou les modifier. En plus des développeurs de haut niveau, si vous créez vos propres scripts ou applications, cet outil peut vous être utile. Sûrement dans certains de vos scripts, vous avez utilisé des outils comme wget ou curl. Si tel est le cas, vous serez heureux de savoir que HTTPie est le remplacement parfait pour ces outils. Il en est ainsi car il offre aux utilisateurs un langage naturel via HTTP à partir du terminal.

Caractéristiques générales de HTTPie

  • Comprend un syntaxe expressive et intuitive.
  • Va nous montrer un sortie de terminal formatée et colorée.
  • Support JSON intégré, comme le téléchargements de formulaires et de fichiers.
  • HTTPS, proxies et authentification.
  • On peut utiliser en-têtes personnalisés et sessions persistantes.
  • Nous pourrons réaliser téléchargements de type wget.
  • Es compatible avec Gnu / Linux, macOS et Windows.
  • Prend en charge le possibilité d'utiliser des plugins.
  • Nous offre un documentation complète sur le site web du projet.

Ce ne sont là que quelques-unes de ses caractéristiques. Sur la page GitHub du projet, vous pouvez les consulter tous en détail.

Installez HTTPie sur Ubuntu

Les utilisateurs peuvent installez cet outil sur Ubuntu en utilisant apt. Pour ce faire, il suffit d'ouvrir un terminal (Ctrl + Alt + T) et d'exécuter le script suivant:

Installer Httpie

sudo apt update && sudo apt install httpie

Après l'installation, nous pouvons vérifier l'installation avec la commande suivante:

version http

http --version

Nous pouvons aussi installez cet outil en utilisant son correspondant pack de pression. Nous n'aurons plus qu'à ouvrir un terminal (Ctrl + Alt + T) et exécuter la commande:

installer Httpie snap

sudo snap install http

Cet utilitaire Nous pouvons également l'installer en utilisant Python (fonctionne sur Gnu / Linux, Windows et Mac OS X), par pip. Si vous n'avez pas encore ce gestionnaire de paquets sur votre système, vous pouvez suivre l'article que nous avons écrit sur ce blog il y a quelque temps.

Pour effectuer cette installation, il vous suffit de suivez les instructions qui décrivent page GitHub du projet.

Exemples d'utilisation

Méthode HTTP personnalisée, en-têtes HTTP et données JSON

méthode http personnalisée

http PUT httpbin.org/put X-API-Token:123 name=Ubunlog

Télécharger le fichier en utilisant HTTPie

télécharger le fichier en tant que wget

http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb

Il peut également être utilisé comme suit:

télécharger le fichier et le nom

http httpbin.org/image/png > image.png

Envoyer une méthode HTTP dans la requête

Pour cet exemple nous enverrons la méthode GET utilisée pour demander des données à une ressource spécifique.

envoyer la méthode http

http GET httpbin.org

Envoyer des données à un formulaire

Nous pouvons aussi envoyer des données à un formulaire.

envoyer des données par formulaire

http -f POST httpbin.org/post Hola=Mundo

Nous aurons la possibilité de voir la demande en cours d'envoi en utilisant l'une des options de sortie:

voir les demandes soumises

http -v httpbin.org/get

Aide

Pour obtenir les détails d'utilisation, il vous suffit d'exécuter la commande:

aide http

http --help

Nous pouvons aussi vérifiez vos pages de manuel:

man http

Sur la page GitHub du projet, les utilisateurs trouveront plus exemples d'utilisation.

HTTPie est un client HTTP de ligne de commande moderne, facile à utiliser, semblable à cURL, avec une syntaxe simple et naturelle, qui affiche également les résultats en couleur. Dans cet article, nous avons montré comment installer et quelques exemples simples de cet outil fonctionnant sous Ubuntu 20.04. Pour plus d'informations, les utilisateurs peuvent consulter le site web du projet.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.