Converti curl in R

curl2code converte i comandi curl in codice R utilizzando il pacchetto httr. La conversione avviene nel tuo browser tramite WebAssembly per la massima privacy. Per Python, consulta il nostro convertitore da curl a Python. Per Julia, vedi da curl a Julia. Di seguito sono riportati esempi pratici in R.

Come copiare curl dal tuo browser

  1. 1

    Apri DevTools

    Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.

  2. 2

    Vai alla scheda Network

    Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.

  3. 3

    Copia come cURL

    Fai clic con il tasto destro sulla richiesta → CopiaCopia come cURL. Quindi incollalo sopra.

Domande Frequenti

Cos'è R httr?

httr è il pacchetto client HTTP più popolare per R, progettato per le interazioni con le API web. Fornisce funzioni come GET(), POST(), PUT() con gestione automatica del tipo di contenuto e supporto OAuth. Si installa con install.packages("httr"). curl2code supporta anche httr2, il successore di nuova generazione.

httr vs httr2 vs pacchetto curl: quale usare?

httr è stabile e ampiamente utilizzato: la maggior parte dei tutorial di R lo usa. httr2 è il sostituto moderno con sintassi con pipe, retry integrati e rate limiting. Il pacchetto curl è un wrapper libcurl di basso livello. Usa httr2 per i nuovi progetti, httr per la compatibilità. Per workflow di data science simili, vedi da curl a Python o da curl a Julia.

Come gestire l'autenticazione in R?

Per Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Per l'autenticazione Basic: GET(url, authenticate(user, pass)). httr supporta anche OAuth 1.0 e 2.0 tramite oauth1.0_token() e oauth2.0_token(). curl2code converte i flag -u e gli header nella sintassi R.

Come inviare dati modulo multipart in R?

Usa POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr gestisce automaticamente i boundary multipart e il Content-Type. Per i corpi JSON, usa encode = "json". curl2code converte i flag -F nella sintassi multipart di httr.

Come gestire gli errori HTTP in R?

Usa stop_for_status(response) per lanciare un errore su non-2xx, warn_for_status() per gli avvisi o message_for_status() per i messaggi. Controlla lo stato con status_code(response). Avvolgi in tryCatch() per una gestione programmatica degli errori. httr2 usa req_error() per un comportamento di errore configurabile.

Come analizzare le risposte JSON in R?

Usa content(response, "parsed") per l'analisi automatica da JSON a lista, oppure content(response, "text") con jsonlite::fromJSON() per un maggiore controllo. jsonlite converte il JSON in data frame, liste e vettori R. Per le pipeline di analisi dati, usa la pipe direttamente in tibble o dplyr.

Come impostare i timeout in R?

Usa GET(url, timeout(30)) per un timeout di 30 secondi. httr2 usa req_timeout(req, 30). Per i retry in httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr non ha retry integrati: usa un ciclo con tryCatch(). Questi corrispondono all'opzione --max-time di curl.

Come usare un proxy in R?

Usa GET(url, use_proxy("proxy", 8080, username, password)). httr avvolge le opzioni proxy di libcurl. Rispetta anche le variabili d'ambiente http_proxy e https_proxy. Per i proxy SOCKS, specifica lo schema: use_proxy("socks5://proxy:1080"). curl2code converte i flag -x nella configurazione proxy di R.

Come inviare una richiesta POST con un corpo JSON in R?

Converti un comando curl POST come curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL in R usando curl2code. Il codice generato utilizza POST(url, body = data, encode = 'json'). curl2code rileva automaticamente i flag -d/--data con contenuto JSON e imposta l'intestazione Content-Type appropriata nel codice httr.

Come aggiungere l''autorizzazione con Bearer token in R?

Passa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code e genererà il codice httr con l'intestazione di autenticazione: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code rileva i Bearer token sia dai flag -H "Authorization: Bearer ..." che --oauth2-bearer. Per la Basic auth, usa -u user:pass.

Come impostare l''intestazione Content-Type in R?

curl2code converte curl -H "Content-Type: application/json" URL in codice httr con l'intestazione corretta: content_type_json(). Per i dati -d, curl utilizza come predefinito application/x-www-form-urlencoded; per i caricamenti di moduli -F, utilizza multipart/form-data. curl2code mappa ciascuno alla corretta API di httr.

Link utili

Guide curl

Converti curl in altri linguaggi