HTTPIE - Un client HTTP moderne similaire aux commandes Curl et WGET

HTTPIE - Un client HTTP moderne similaire aux commandes Curl et WGET

Httpie (prononcé aitch-tee-tee-pie) est un client de commande en forme de boucle, moderne, convivial et multiplateforme écrit en python. Il est conçu pour faciliter l'interaction CLI avec les services Web et aussi convivial que possible.

Httpie - un client http de ligne de commande

Il a une commande HTTP simple qui permet aux utilisateurs d'envoyer des demandes HTTP arbitraires en utilisant une syntaxe simple et naturelle. Il est utilisé principalement pour les tests, le débogage sans problème et l'interaction principalement avec les serveurs HTTP, les services Web et les API reposants.

  • Httpie Livré avec une interface utilisateur intuitive et prend en charge JSON.
  • Syntaxe de commande expressive et intuitive.
  • SYNTAXE STUPPORT, FORMATION ET COLORISE.
  • HTTPS, procurations et support d'authentification.
  • Prise en charge des formulaires et des téléchargements de fichiers.
  • Prise en charge des données et des en-têtes de demande arbitraire.
  • Téléchargements et extensions de type WGET.
  • Soutient Ython 2.7 et 3.X.

Dans cet article, nous montrerons comment installer et utiliser httpie avec quelques exemples de base dans Linux.

Comment installer et utiliser httpie dans Linux

La plupart des distributions Linux fournissent un Httpie Package qui peut être facilement installé à l'aide du System Package Manager par défaut, par exemple:

# apt-get install httpie [sur debian / ubuntu] # dnf installer httpie [sur fedora] # yum install httpie [sur centos / rhel] # pacman -s httpie [sur arch linux] 

Une fois installé, la syntaxe pour l'utilisation httpie est:

$ http [Options] [Méthode] URL [item [item]] 

L'utilisation la plus élémentaire de httpie est de lui fournir une URL comme argument:

$ HTTP Exemple.com 
Utilisation de base httpie

Voyons maintenant une utilisation de base de httpie commande avec des exemples.

Envoyer une méthode HTTP

Vous pouvez envoyer une méthode HTTP dans la demande, par exemple, nous enverrons le OBTENIR Méthode qui est utilisée pour demander des données à partir d'une ressource spécifiée. Notez que le nom de la méthode HTTP vient juste avant l'argument de l'URL.

$ http get tecmint.lan 
Envoyer la méthode Get HTTP

Télécharger un fichier

Cet exemple montre comment télécharger un fichier à transférer.SH en utilisant la redirection d'entrée.

$ http https: // transfert.shot < file.txt 

Télécharger un fichier

Vous pouvez télécharger un fichier comme indiqué.

$ http https: // transfert.sh / vq3kg / fichier.TXT> Fichier.TXT #Using de sortie Redirection ou $ http - Download https: // transfert.sh / vq3kg / fichier.TXT #USING WGET Format 

Soumettre un formulaire

Vous pouvez également soumettre des données à un formulaire comme indiqué.

$ HTTP - FORME POST TECMINT.lan date = "Hello World" 

Afficher les détails de la demande

Pour voir la demande envoyée, utilisez -V Option, par exemple.

$ http -v - forme de formulaire Tecmint.lan date = "Hello World" 
Afficher les détails de la demande HTTP

Auth de base HTTP

HTTPIE prend également en charge l'authentification HTTP de base de la CLI sous la forme:

$ http -a nom d'utilisateur: mot de passe http: // tecmint.lan / admin / 

En-têtes HTTP personnalisés

Vous pouvez également définir des en-têtes HTTP personnalisés en utilisant le En-tête: valeur notation. Nous pouvons tester cela en utilisant l'URL suivante, qui renvoie les en-têtes. Ici, nous avons défini un agent utilisateur personnalisé appelé 'Strong> Test 1.0 ':

$ http get https: // httpbin.Org / Headers User-Agent: 'Tester 1.0 ' 
En-têtes HTTP personnalisés

Voir une liste complète des options d'utilisation en exécutant.

$ http - help ou $ man ttp 

Vous pouvez trouver plus d'exemples d'utilisation de la Httpie github Référentiel: https: // github.com / jakubroztocil / httpie.

Httpie est un client HTTP en forme de boucle, moderne et convivial avec une syntaxe simple et naturelle, et affiche la sortie colorisée. Dans cet article, nous avons montré comment installer et utiliser httpie dans Linux. Si vous avez des questions, contactez-nous via le formulaire de commentaire ci-dessous.