convertisseur cURL en code
Transformez une commande curl en code Python, JavaScript ou Node.js exécutable.
convertisseur cURL en code
Collez une commande curl et récupérez la même requête sous forme de code propre et exécutable. Choisissez Python avec la bibliothèque de requêtes, la récupération du navigateur ou Node.js avec sa récupération intégrée, et le convertisseur réécrit l'URL, la méthode, les en-têtes, le corps de la demande et l'authentification de base en code idiomatique pour ce langage. C'est le moyen le plus rapide de déplacer une requête hors de votre terminal ou d'un document API vers un script réel.
L'analyseur gère les choses que les gens copient réellement : les commandes réparties sur plusieurs lignes avec des barres obliques inverses, des arguments entre guillemets simples et doubles, plusieurs en-têtes -H et des corps -d, --data ou --data-raw. Lorsque le corps est JSON, il est transmis de la bonne manière pour chaque cible — json= en Python, JSON.stringify en fetch — au lieu d'une chaîne brute que vous devez corriger à la main. La méthode est tirée de -X, ou déduite comme POST lorsqu'il y a des données et GET sinon. Un -u user:password devient un tuple d'authentification approprié ou un en-tête d'autorisation codé. Les bruits comme --compressed, -s et -L sont discrètement supprimés, car ils ne modifient pas la requête.
Il s'agit d'une transformation de texte, pas d'un client HTTP. L'outil lit la commande sous forme de texte et écrit du code : il n'ouvre jamais l'URL, n'envoie jamais la demande et rien de ce que vous collez ne quitte votre navigateur. Cela est important, car une commande curl copiée à partir d'outils de développement contient souvent un cookie de session, une clé API ou un jeton de support dans ses en-têtes, et ceux-ci restent sur votre machine.
Choisissez la langue, copiez le résultat ou téléchargez-le sous forme de fichier. Changez la cible et la même commande est réécrite instantanément, vous pouvez donc comparer l'apparence de la requête dans chaque langue.