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
Apri DevTools
Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.
- 2
Vai alla scheda Network
Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.
- 3
Copia come cURL
Fai clic con il tasto destro sulla richiesta → Copia → Copia 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.