Konvertera curl till R

curl2code konverterar curl-kommandon till R-kod med paketet httr. Konverteringen körs i din webbläsare via WebAssembly för total integritet. För Python, kolla in vår curl till Python-konverterare. För Julia, se curl till Julia. Nedan finns praktiska R-exempel.

Hur man kopierar curl från din webbläsare

  1. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy as cURL. Klistra sedan in den ovan.

Vanliga frågor

Vad är R httr?

httr är det mest populära HTTP-klientpaketet för R, designat för interaktioner med webb-API:er. Det tillhandahåller funktioner som GET(), POST(), PUT() med automatisk hantering av innehållstyp och stöd för OAuth. Installera med install.packages("httr"). curl2code stöder även httr2, den nästa generationens efterföljare.

httr vs httr2 vs curl-paketet — vilket ska man använda?

httr är stabilt och används flitigt — de flesta R-tutorials använder det. httr2 är den moderna ersättaren med piped syntax, inbyggda retries och rate limiting. curl-paketet är en lågnivå-wrapper för libcurl. Använd httr2 för nya projekt, httr för kompatibilitet. För liknande arbetsflöden inom datavetenskap, se curl till Python eller curl till Julia.

Hur hanterar man autentisering i R?

För Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). För Basic auth: GET(url, authenticate(user, pass)). httr stöder även OAuth 1.0 och 2.0 via oauth1.0_token() och oauth2.0_token(). curl2code konverterar -u och header-flaggor till R-syntax.

Hur skickar man multipart-formulärdata i R?

Använd POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr hanterar multipart-boundaries och Content-Type automatiskt. För JSON-bodies, använd encode = "json". curl2code konverterar -F-flaggor till httr:s multipart-syntax.

Hur hanterar man HTTP-fel i R?

Använd stop_for_status(response) för att kasta fel vid svar som inte är 2xx, warn_for_status() för varningar, eller message_for_status() för meddelanden. Kontrollera status med status_code(response). Wrappa i tryCatch() för programmatisk felhantering. httr2 använder req_error() för konfigurerbart felbeteende.

Hur parsar man JSON-svar i R?

Använd content(response, "parsed") för automatisk JSON-till-lista-parsning, eller content(response, "text") med jsonlite::fromJSON() för mer kontroll. jsonlite konverterar JSON till R-dataframes, listor och vektorer. För dataanalys-pipelines, pipe:a direkt in i tibble eller dplyr.

Hur ställer man in timeouts i R?

Använd GET(url, timeout(30)) för en 30-sekunders timeout. httr2 använder req_timeout(req, 30). För retries i httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr har ingen inbyggd retry — använd en loop med tryCatch(). Dessa mappar till curls --max-time-flagga.

Hur använder man en proxy i R?

Använd GET(url, use_proxy("proxy", 8080, username, password)). httr wrappar libcurls proxyalternativ. Det respekterar även miljövariablerna http_proxy och https_proxy. För SOCKS-proxys, ange schemat: use_proxy("socks5://proxy:1080"). curl2code konverterar -x-flaggor till R-proxykonfiguration.

Hur skickar man en POST förfrågan med JSON body i R?

Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till R med curl2code. Den genererade koden använder POST(url, body = data, encode = 'json'). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i httr kod.

Hur lägger man till Bearer token auktorisering i R?

Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras httr kod med auth header: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.

Hur ställer man in Content-Type header i R?

curl2code konverterar curl -H "Content-Type: application/json" URL till httr kod med rätt header: content_type_json(). För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt httr API.

Användbara länkar

curl-guider

Konvertera curl till andra språk