Convertir Curl en requêtes Python
Convertissez les commandes curl en code Python, JavaScript fetch, Node axios, PHP et Go prêts à l'emploi, localement dans votre navigateur.
Résultat
Cette page ouvre le convertisseur avec Python déjà sélectionné comme cible : collez une commande curl, appuyez sur le bouton et obtenez le code construit sur les requêtes - la bibliothèque HTTP standard de facto que pratiquement toutes les bases de code Python utilisent au lieu de l'urllib intégrée verbeuse.
La traduction est structurelle et non textuelle. Les indicateurs -H deviennent un dict d'en-tête, un corps JSON -d est analysé et rendu comme un véritable dict Python passé via json= (les requêtes définissent donc le type de contenu et la sérialisation pour vous), -u user:pass devient auth=(user, pass) et les champs -F se transforment en files= avec open(..., 'rb') pour les téléchargements. Les méthodes HTTP sont mappées sur requêtes.get/post/put/patch/delete, retombant sur requêtes.request() pour tout ce qui est exotique.
Le flux de travail typique : copiez une requête à partir de la documentation de l'API (la plupart des documents donnent des exemples sous forme de curl), ou cliquez avec le bouton droit sur une requête dans les outils de développement du navigateur et choisissez Copier en tant que cURL, collez-la ici et déposez l'extrait généré dans votre script. Tout est analysé localement dans votre navigateur – ce qui est important, car les commandes copiées contiennent régulièrement des clés API en direct. Avez-vous plutôt besoin de JavaScript ou de PHP ? Changez la langue cible dans le même outil.