Convertisseur cURL vers Python (requests)

Convertit une commande cURL en un extrait de code Python requests avec en-têtes, données et méthode

Points clés

Catégorie
Développement et Web
Types d’entrée
textarea, checkbox
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Ce convertisseur cURL vers Python (requests) vous permet de transformer instantanément vos commandes cURL en scripts Python propres et fonctionnels. Il extrait automatiquement la méthode HTTP, les en-têtes, les paramètres d'URL et le corps de la requête pour générer un code prêt à l'emploi avec la bibliothèque requests.

Quand l’utiliser

  • Lors de la migration de requêtes de test depuis le terminal ou Postman vers un script d'automatisation en Python.
  • Pour intégrer rapidement des appels d'API externes documentés uniquement avec des exemples cURL dans votre application Python.
  • Pour déboguer des requêtes HTTP en traduisant une commande cURL complexe en un script Python lisible et modifiable.

Comment ça marche

  • Collez votre commande cURL brute dans le champ de saisie prévu à cet effet.
  • Choisissez d'embellir le corps de la requête (JSON) et d'inclure des commentaires explicatifs dans le code généré.
  • Copiez le code Python requests généré automatiquement pour l'intégrer directement dans votre projet.

Cas d’usage

Traduction rapide de la documentation d'une API (souvent fournie en cURL) en code Python pour le développement de scripts.
Automatisation de tâches d'administration système en convertissant des requêtes cURL de monitoring en scripts Python planifiés.
Prototypage rapide de clients API en convertissant des requêtes réseau copiées depuis l'onglet Réseau des outils de développement de votre navigateur.

Exemples

1. Intégration d'une API d'authentification

Développeur Backend
Contexte
Un développeur doit intégrer un service d'authentification tiers. La documentation officielle ne fournit que des exemples de requêtes d'obtention de jeton en cURL.
Problème
Traduire manuellement la commande cURL contenant des en-têtes complexes et des données de formulaire en code Python sans faire d'erreur de syntaxe.
Comment l’utiliser
Collez la commande cURL contenant les paramètres d'authentification, cochez l'option 'Inclure des commentaires' pour documenter le code, puis copiez le script généré.
Configuration d’exemple
curl -X POST https://auth.example.com/oauth/token -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&client_id=123&client_secret=abc"
Résultat
Obtention d'un script Python utilisant requests.post avec un dictionnaire pour les données de formulaire, prêt à être exécuté pour récupérer le jeton d'accès.

2. Envoi de données JSON à un webhook

Ingénieur DevOps
Contexte
Un ingénieur DevOps souhaite automatiser l'envoi d'alertes vers un webhook Slack ou Discord à partir d'un script Python existant.
Problème
Convertir une commande cURL contenant une charge utile JSON volumineuse et complexe en un dictionnaire Python propre.
Comment l’utiliser
Collez la commande cURL du webhook, activez l'option 'Embellir le corps' pour formater le JSON, et récupérez le code Python structuré.
Configuration d’exemple
curl -X POST -H "Content-Type: application/json" -d '{"text": "Alerte système : espace disque faible", "level": "warning"}' https://hooks.example.com/services/123
Résultat
Un code Python propre avec un dictionnaire payload formaté et passé directement à requests.post(..., json=payload).

Tester avec des échantillons

development

Hubs associés

FAQ

Le convertisseur prend-il en charge les requêtes POST avec des données JSON ?

Oui, il extrait le corps JSON, le formate proprement et l'associe au paramètre json ou data de la bibliothèque requests.

Les en-têtes personnalisés comme l'autorisation sont-ils conservés ?

Oui, tous les en-têtes définis avec -H ou --header sont convertis dans un dictionnaire Python headers.

Faut-il installer une bibliothèque externe pour exécuter le code généré ?

Oui, vous devez installer la bibliothèque requests en exécutant la commande 'pip install requests' dans votre environnement Python.

Comment le convertisseur gère-t-il les méthodes HTTP autres que GET et POST ?

Il détecte automatiquement la méthode spécifiée par -X ou --request (comme PUT, DELETE, PATCH) et utilise la fonction requests correspondante.

Le convertisseur fonctionne-t-il localement sans envoyer mes données à un serveur tiers ?

La conversion s'effectue directement dans votre navigateur pour garantir la confidentialité de vos jetons d'API et de vos données sensibles.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/curl-to-python

Paramètres de la requête

Nom du paramètre Type Requis Description
curlCommand textarea Oui -
prettyBody checkbox Non -
includeComments checkbox Non -

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-curl-to-python": {
      "name": "curl-to-python",
      "description": "Convertit une commande cURL en un extrait de code Python requests avec en-têtes, données et méthode",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-python",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]