cURL vers Python RequestsConversion cURL locale et instantanée
fr

AppHelp

Convertir des commandes cURL en Python requests

Collez cURL et obtenez immédiatement un Python lisible, avec détails de requête, alertes de secrets, exemples, copie et téléchargement .py.

Espace de conversion cURL

Collez une commande et vérifiez immédiatement le code Python requests.

Local au navigateur
Sortie Python requests
POSThttps://api.example.com/users2 en-têtes
import requests

headers = {
    "Content-Type": "application/json",
    "Accept": "application/json"
}

json_data = {
    "name": "Ada",
    "active": True
}

response = requests.request(
    "POST",
    "https://api.example.com/users",
    headers=headers,
    json=json_data,
    timeout=30,
    allow_redirects=False,
)
response.raise_for_status()
print(response.text)

Tâches courantes

  • cURL vers Python requests
  • convertisseur cURL Python
  • convertir cURL en requests
  • cURL JSON Python
  • Copy as cURL Python
  • convertisseur commande cURL
  • cURL vers Session
  • upload cURL Python
  • convertisseur cURL local
  • outil cURL Python gratuit

Réponse rapide

Collez une commande cURL pour générer du code Python requests en temps réel. Méthodes, en-têtes, corps JSON ou formulaire, Basic Auth, cookies, fichiers multipart, redirections, délais et options TLS non sûres sont reconnus localement, sans envoyer la commande à un serveur.

Mode d'emploi

  1. 1. Coller cURL ou choisir un exempleUtilisez une commande copiée depuis les DevTools ou commencez avec GET, JSON, authentification, formulaire ou fichier.
  2. 2. Vérifier la requête détectéeContrôlez méthode, URL, nombre d'en-têtes, avertissements et alerte de valeurs sensibles.
  3. 3. Choisir les options PythonSélectionnez requests.request ou Session, le délai, la levée des erreurs, l'affichage et le masquage.
  4. 4. Copier, tester et adapterCopiez ou téléchargez .py, testez en environnement sûr et remplacez les identifiants ou options avancées.

Exemples

Requête API JSON

Entrée
curl https://api.example.com/users --json '{"name":"Ada"}'
Sortie
requests.request("POST", url, headers=headers, json=json_data, timeout=30)

Un JSON valide devient un dictionnaire Python plutôt qu'une chaîne brute.

Jeton Bearer

Entrée
curl https://api.example.com/profile -H 'Authorization: Bearer TOKEN'
Sortie
headers = {"Authorization": "Bearer TOKEN"}

Activez le masquage avant de partager le code.

Envoi multipart

Entrée
curl https://api.example.com/avatar -F 'avatar=@photo.png'
Sortie
files = {"avatar": open("photo.png", "rb")}

Vérifiez que le fichier local existe avant l'exécution.

Cas d'utilisation courants

  • Transformer des exemples de documentation API en scripts Python
  • Reproduire une requête de navigateur copiée en cURL
  • Créer un point de départ pour tests d'intégration et notebooks
  • Déboguer des requêtes JSON, formulaire ou multipart
  • Vérifier en-têtes et identifiants avant partage

Cas limites

  • Substitutions shell, variables et fichiers référencés par @ peuvent nécessiter des modifications manuelles.
  • Proxy, certificats clients et options de transport rares sont signalés mais pas entièrement traduits.
  • requests et cURL ont des valeurs de redirection différentes ; allow_redirects est donc explicite.
  • verify=False désactive la vérification TLS et ne doit pas être utilisé sans raison en production.
  • Le code converti peut encore contenir de vrais cookies ou jetons ; traitez-les comme des mots de passe.

Fonctionnalités

  • Analyse cURL et génération Python requests immédiates
  • Corps JSON transformés en dictionnaires Python avec json=
  • Formulaires, fichiers multipart, Basic Auth, cookies et en-têtes
  • Sortie requests.request ou Session avec contrôle du délai
  • Détection des en-têtes sensibles et masquage facultatif
  • Copie locale ou téléchargement d'un fichier .py exécutable

Questions fréquentes

Ma commande cURL est-elle téléversée ?
Non. L'analyse et la génération restent dans le navigateur.
Les corps JSON sont-ils convertis ?
Oui. Un JSON valide devient un dictionnaire Python transmis via json=.
Les fichiers et formulaires sont-ils pris en charge ?
Oui. Les champs -F deviennent data et les valeurs @filename deviennent files avec open(..., 'rb').
Pourquoi avertir sur l'autorisation et les cookies ?
Une commande copiée du navigateur peut contenir des cookies ou jetons donnant accès au compte. Supprimez-les ou masquez-les avant partage.
Le Python se comporte-t-il exactement comme cURL ?
Les options HTTP courantes sont traduites ; shell, proxy, certificats et options rares peuvent demander une vérification manuelle.
Quel paquet Python est utilisé ?
La sortie utilise requests. Installez-le avec pip install requests si nécessaire.