Maison  >  Article  >  Tutoriel système  >  Outil de ligne de commande HTTP humanisé——HTTPie

Outil de ligne de commande HTTP humanisé——HTTPie

WBOY
WBOYoriginal
2024-09-02 15:56:02892parcourir

Cet article vise principalement à permettre aux lecteurs de comprendre Httpie, le client de ligne de commande HTTP, et également de se renseigner sur l'interface

Qu'est-ce que Httpie

Httpie (aych-tee-tee-pie) est un client de ligne de commande HTTP. L’objectif est de rendre l’interaction entre la CLI et le service Web aussi conviviale que possible. Vous pouvez l'utiliser pour déboguer facilement l'interface à l'aide des commandes http. Les plus couramment utilisées sont GET et POST.

Quelle est l'interface

Pour donner un exemple simple, s'il existe une animalerie qui vend de la nourriture pour animaux, comme de la nourriture pour chats et de la nourriture pour chiens, alors vendre de la nourriture est une interface si un chat vient, il vendra de la nourriture pour chat, et si un chien. vient, il vendra de la nourriture pour chiens. Si vous voulez du poulet, du canard, du poisson ou autre, modifiez simplement la méthode de vente de nourriture.

S'il n'y a pas d'interface, alors vous devez écrire comment le faire pour les chats, comment le faire pour les chiens, et à l'avenir, quand les poulets, les canards et les poissons arriveront, vous devrez réécrire comment le faire pour les poules, etc... Bref, les Interfaces permettent de changer facilement les programmes.

Pourquoi déboguer l'interface

Le but ultime est de rendre l'interface stable et sans bug. D'une manière générale, en plus des fonctions d'utilisation normale les plus élémentaires, il est également nécessaire de tester les situations critiques, par exemple si les données à la limite de la plage de données d'entrée peuvent être traitées, il existe également des tests de performances, c'est-à-dire l'utilisation des ressources ; . Temps de réponse de l'interface, etc.

À propos de Httpie

Caractéristiques :
1. Syntaxe intuitive
2. Sortie du terminal formaté et coloré
3. Prise en charge JSON intégrée
4. Prise en charge du téléchargement de formulaires et de fichiers
5. Prise en charge HTTPS, proxy et authentification
6. Prend en charge toutes les données de demande
7. Personnaliser le titre
8. Session persistante
9. Téléchargement de type Wget
10. Prise en charge de Python 2.6, 2.7 et 3.x
11. Prise en charge de Linux, Mac OS X et Windows
12. Plug-in
13. Documents
14. Couverture des tests

Curl VS Httpie

Nous utilisons d'abord une image pour comparer Httpie et curl :

Outil de ligne de commande HTTP humanisé——HTTPie

Comment utiliser curl

curl -X METHOD -H HEADER -i
Le -i après

signifie afficher l'en-tête du message de retour Si vous utilisez cURL pour accéder à OpenStack, cette option est indispensable lors de l'obtention d'un token de type UUID. Créez ensuite un corps de message de requête et utilisez curl pour envoyer le message. Un corps de message json sera renvoyé. Cependant, le corps du message json renvoyé est déroutant et difficile à lire.

Outil de ligne de commande HTTP humanisé——HTTPie

Comment utiliser Httpie

HTTPie est écrit en python et utilise les bibliothèques Requests et Pygments en interne.

L'utilisation de HTTPie est beaucoup plus intuitive que cURL. Il n'y a pas beaucoup d'options. En gros, vous pouvez écrire ce que vous voulez. L'entrée et la sortie par défaut sont au format json (tandis que cURL doit spécifier -H "Content-Type). :application/json"). Nous implémentons également la fonction ci-dessus d'obtention de jeton, et l'effet est le suivant :
Outil de ligne de commande HTTP humanisé——HTTPie

Il est évident que la structure des résultats obtenue en utilisant Httpie est claire et claire, et elle met automatiquement en évidence et formate les résultats renvoyés.

Plus :

cURL vs HTTPie sur la ligne de commande pour les API HTTP :

https://www.ctl.io/developers/blog/post/curl-vs-httpie-http-apis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn