Convertir curl a R

curl2code convierte comandos curl a código R utilizando el paquete httr. La conversión se ejecuta en su navegador a través de WebAssembly para una privacidad total. Para Python, consulte nuestro conversor de curl a Python. Para Julia, vea curl a Julia. A continuación se presentan ejemplos prácticos de R.

Cómo copiar curl desde su navegador

  1. 1

    Abrir DevTools

    Presione F12 o Ctrl+Shift+I para abrir las herramientas de desarrollo de su navegador.

  2. 2

    Vaya a la pestaña Network

    Haga clic en la pestaña Network y realice la acción que activa la solicitud HTTP.

  3. 3

    Copiar como cURL

    Haga clic derecho en la solicitud → CopyCopy as cURL. Luego péguelo arriba.

Preguntas frecuentes

¿Qué es R httr?

httr es el paquete de cliente HTTP más popular para R, diseñado para interacciones con APIs web. Proporciona funciones como GET(), POST(), PUT() con manejo automático del tipo de contenido y soporte para OAuth. Instálalo con install.packages("httr"). curl2code también soporta httr2, su sucesor de próxima generación.

httr vs httr2 vs paquete curl — ¿cuál usar?

httr es estable y ampliamente utilizado — la mayoría de los tutoriales de R lo usan. httr2 es el reemplazo moderno con sintaxis de tuberías (pipes), reintentos integrados y limitación de tasa (rate limiting). El paquete curl es un envoltorio de bajo nivel para libcurl. Usa httr2 para proyectos nuevos, httr para compatibilidad. Para flujos de trabajo de ciencia de datos similares, consulta curl a Python o curl a Julia.

¿Cómo manejar la autenticación en R?

Para Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Para Basic auth: GET(url, authenticate(user, pass)). httr también soporta OAuth 1.0 y 2.0 a través de oauth1.0_token() y oauth2.0_token(). curl2code convierte -u y los flags de cabecera a la sintaxis de R.

¿Cómo enviar datos de formulario multipart en R?

Usa POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr maneja automáticamente los límites multipart y el Content-Type. Para cuerpos JSON, usa encode = "json". curl2code convierte los flags -F a la sintaxis multipart de httr.

¿Cómo manejar errores HTTP en R?

Usa stop_for_status(response) para lanzar un error en caso de no ser 2xx, warn_for_status() para advertencias, o message_for_status() para mensajes. Verifica el estado con status_code(response). Envuélvelo en tryCatch() para un manejo de errores programático. httr2 usa req_error() para un comportamiento de error configurable.

¿Cómo parsear respuestas JSON en R?

Usa content(response, "parsed") para un parseo automático de JSON a lista, o content(response, "text") con jsonlite::fromJSON() para más control. jsonlite convierte JSON a data frames, listas y vectores de R. Para pipelines de análisis de datos, conéctalo directamente a tibble o dplyr.

¿Cómo establecer tiempos de espera en R?

Usa GET(url, timeout(30)) para un tiempo de espera de 30 segundos. httr2 usa req_timeout(req, 30). Para reintentos en httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr no tiene reintentos integrados — usa un bucle con tryCatch(). Estos se mapean a la opción --max-time de curl.

¿Cómo usar un proxy en R?

Usa GET(url, use_proxy("proxy", 8080, username, password)). httr envuelve las opciones de proxy de libcurl. También respeta las variables de entorno http_proxy y https_proxy. Para proxies SOCKS, especifica el esquema: use_proxy("socks5://proxy:1080"). curl2code convierte los flags -x a la configuración de proxy de R.

¿Cómo enviar una solicitud POST con un cuerpo JSON en R?

Convierte un comando curl POST como curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL a R usando curl2code. El código generado utiliza POST(url, body = data, encode = 'json'). curl2code detecta automáticamente los flags -d/--data con contenido JSON y establece el encabezado Content-Type adecuado en el código de httr.

¿Cómo añadir autorización con token Bearer en R?

Pasa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code y este generará código de httr con el encabezado de autorización: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code detecta tokens Bearer tanto en los flags -H "Authorization: Bearer ..." como en --oauth2-bearer. Para Basic auth, utiliza -u user:pass.

¿Cómo configurar el encabezado Content-Type en R?

curl2code convierte curl -H "Content-Type: application/json" URL a código de httr con el encabezado correcto: content_type_json(). Para los datos de -d, curl utiliza por defecto application/x-www-form-urlencoded; para subidas de formularios con -F, utiliza multipart/form-data. curl2code mapea cada uno a la API de httr correcta.

Enlaces útiles

Guías de curl

Convertir curl a otros lenguajes