De la ligne curl de la documentation au code du projet
La documentation d’une API montre une commande curl, et les outils de développement du navigateur copient n’importe quelle requête sous cette forme. Votre projet a besoin du même appel en JavaScript ou en Python. Collez la commande ici et le code équivalent apparaît, avec la méthode, les en-têtes et le corps déjà en place.
Convertir une commande en quatre étapes
- Collez la commande cURL dans la zone de gauche. Les commandes sur plusieurs lignes avec antislash en fin de ligne fonctionnent, tout comme un
$initial. - Choisissez la sortie : JavaScript avec
fetch, JavaScript avecaxiosou Python avecrequests. - Consultez les remarques au-dessus des zones. Elles listent les options qui n’ont pas pu être reprises.
- Appuyez sur Copier ou téléchargez le code en fichier.
Ce qui est repris
- La méthode de
-X, ou POST quand la commande a des données et GET sinon. - Les en-têtes de
-H, plus les cookies (-b), le user agent (-A) et le referer (-e). - Les corps de
-d,--data-raw,--data-binary,--data-urlencodeet--json. Un corps JSON devient un vrai objet dans le code. - Les formulaires multipart de
-Fet-Gpour déplacer les données dans la chaîne de requête. - L’authentification basique de
-u, en en-tête pour fetch et enauthpour axios et Python.
Ce qu’il faut vérifier ensuite
Les options qui n’influent que sur l’affichage de la sortie de curl, comme -s, -v, -o et --compressed, sont ignorées. Envoyer un fichier avec @file exige un objet fichier dans un navigateur : le code utilise donc un espace réservé. -k n’a pas d’équivalent dans un navigateur, car les navigateurs vérifient toujours les certificats. Les secrets comme les jetons restent dans le code exactement comme dans la commande ; déplacez-les donc dans une variable avant tout commit.
Votre commande reste sur cette page
La conversion s’effectue dans votre navigateur. Les requêtes copiées contiennent souvent des cookies et des jetons, et rien de tout cela n’est envoyé ailleurs.