Conversor de cURL a Python (requests)

Convierte un comando cURL en un fragmento de código Python requests con cabeceras, datos y método

Datos clave

Categoría
Desarrollo y Web
Tipos de entrada
textarea, checkbox
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

Esta herramienta en línea le permite convertir comandos cURL en código Python limpio y listo para usar con la biblioteca requests. Facilita la migración de peticiones HTTP desde la terminal a scripts de Python, procesando automáticamente cabeceras, parámetros de consulta, métodos HTTP y datos en formato JSON o formulario.

Cuándo usarlo

  • Cuando necesita integrar una petición de API probada en la terminal dentro de un script o aplicación en Python.
  • Al automatizar tareas de web scraping o pruebas de API traduciendo comandos cURL complejos a código estructurado.
  • Para depurar y documentar llamadas HTTP convirtiendo la sintaxis de línea de comandos a la sintaxis legible de la librería requests.

Cómo funciona

  • Pegue su comando cURL completo en el campo de texto principal.
  • Configure las opciones para embellecer el cuerpo del mensaje o incluir comentarios explicativos en el código generado.
  • La herramienta analiza los parámetros del comando, como el método HTTP, las cabeceras, los datos y la URL.
  • Copie el código Python resultante que utiliza la biblioteca requests para ejecutar la misma petición de forma programática.

Casos de uso

Migración de pruebas de API desde la terminal o herramientas de desarrollo a scripts de automatización en Python.
Configuración rápida de scripts de scraping que requieren cabeceras de agente de usuario y cookies específicas extraídas del navegador.
Creación de prototipos de integración con servicios de terceros a partir de la documentación oficial de la API que solo provee ejemplos en cURL.

Ejemplos

1. Conversión de petición POST con JSON

Desarrollador Backend
Contexto
Está integrando un servicio de pago que solo proporciona ejemplos de código en formato cURL para crear transacciones.
Problema
Necesita escribir rápidamente el código equivalente en Python sin cometer errores al formatear el JSON ni las cabeceras de autorización.
Cómo usarlo
Pega el comando cURL con el parámetro de datos JSON y activa la opción 'Embellecer el cuerpo'.
Configuración de ejemplo
curl -X POST https://api.stripe.com/v1/charges -H "Authorization: Bearer sk_test" -d '{"amount": 100}'
Resultado
Obtiene un script de Python que define un diccionario para las cabeceras, otro para el JSON formateado y realiza la llamada con requests.post().

2. Réplica de petición GET con cabeceras personalizadas

Analista de Datos
Contexto
Ha copiado una petición de red desde las herramientas de desarrollo de Chrome como cURL para extraer datos de un portal público.
Problema
El comando cURL contiene múltiples cabeceras de cookies y agentes de usuario que son difíciles de transcribir manualmente a Python.
Cómo usarlo
Pega el comando cURL copiado del navegador en la herramienta y marca la opción 'Incluir comentarios'.
Configuración de ejemplo
curl "https://api.weather.com/v1/forecast" -H "User-Agent: Mozilla/5.0" -H "Accept: application/json"
Resultado
Genera un código Python limpio con un diccionario de cabeceras que incluye el User-Agent y realiza un requests.get() estructurado.

Probar con muestras

development

Hubs relacionados

Preguntas frecuentes

¿Qué métodos HTTP son compatibles?

Es compatible con todos los métodos estándar como GET, POST, PUT, DELETE, PATCH y HEAD especificados en el comando cURL.

¿Soporta la conversión de datos JSON y formularios?

Sí, procesa automáticamente los datos enviados mediante los parámetros de datos de cURL y los convierte en diccionarios de Python.

¿Es necesario instalar alguna librería en Python para usar el código?

Sí, debe tener instalada la biblioteca requests en su entorno de Python para ejecutar el código generado.

¿Qué hace la opción 'Embellecer el cuerpo'?

Formatea los datos JSON complejos dentro del código Python para que sean más legibles y fáciles de editar.

¿Mis datos de API se envían a algún servidor?

No, la conversión se realiza de forma segura y local en su navegador, protegiendo sus tokens y credenciales.

Documentación de la API

Punto final de la solicitud

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

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
curlCommand textarea -
prettyBody checkbox No -
includeComments checkbox No -

Formato de respuesta

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

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-curl-to-python": {
      "name": "curl-to-python",
      "description": "Convierte un comando cURL en un fragmento de código Python requests con cabeceras, datos y método",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-python",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]