Home

HTTPie est une ligne de commande Python permettant de faire des requêtes HTTP et en obtenir le résultat, unealternative à cURL.

HTTPie est une ligne de commande Python permettant de faire des requêtes HTTP et en obtenir le résultat, une alternative à cURL.

Que ce soit lorsque vous testez un webservice ou lorsque vous devez requêter un serveur HTTP, vous avez sans doute déjà utilisé cURL. cURL n’est pas toujours évident à utiliser lorsque l’on est pas habitué à la syntaxe et paramètres.

HTTPie permet de simplifier grandement les appels vers des serveurs HTTP en le rendant plus compréhensible et lisible par un humain.

Parmi les fonctionnalités présentes on trouve:

  • Syntaxe compréhensible et intuitive
  • Résultats des requêtes formattées et colorées
  • Support du JSON intégré
  • Gestion des formulaires et uploads
  • Gestion du HTTPS, des proxy et de l’authentification
  • Headers personnalisés
  • Sessions persistentes
  • Téléchargement en mode wget
  • Python 2.6, 2.7 ou 3.x
  • Linux, Mac OS X et Windows

Voici un exemple comparatif entre une requête cURL et une requête avec httpie:

Comparatif cURL vs HTTPie

La création de la requête est bien plus simple et le retour plus lisible. BIen plus efficace lorsque vous faites du debug en webservice REST par exemple.

Voici quelques exemples d’utilisation d’HTTPie:

// Post dans un formulaire
http -f POST example.org hello=World
 
// Upload d'un fichier
http example.org < file.json

// Requêtes HTTP
http DELETE example.org/todos/7
http PUT example.org name=John email=john@example.org

Pour installer HTTPie, utilisez apt-get install ou yum install directement sur votre serveur linux, sinon via pip ou easy_install.

Qu’en pensez-vous ? Pratique non ?

Site Officiel

Publicités

Laisser un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s