Konverter curl til R
curl2code konverterer curl-kommandoer til R-kode ved hjælp af httr-pakken. Konverteringen kører i din browser via WebAssembly for fuldstændig privatliv. For Python, tjek vores curl til Python-konverter. For Julia, se curl til Julia. Nedenfor er praktiske R-eksempler.
Sådan kopierer du curl fra din browser
- 1
Åbn DevTools
Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.
- 2
Gå til fanen Network
Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.
- 3
Kopier som cURL
Højreklik på anmodningen → Copy → Copy as cURL. Indsæt den derefter ovenfor.
Ofte stillede spørgsmål
Hvad er R httr?
httr er den mest populære HTTP-klientpakke til R, designet til interaktion med web-API'er. Den tilbyder funktioner som GET(), POST(), PUT() med automatisk håndtering af indholdstype og OAuth-understøttelse. Installer med install.packages("httr"). curl2code understøtter også httr2, den næste generations efterfølger.
httr vs httr2 vs curl-pakken — hvilken skal man bruge?
httr er stabil og udbredt — de fleste R-tutorials bruger den. httr2 er den moderne erstatning med piped syntaks, indbyggede genforsøg og rate limiting. curl-pakken er en low-level libcurl-wrapper. Brug httr2 til nye projekter, og httr for kompatibilitet. For lignende data science-workflows, se curl til Python eller curl til Julia.
Hvordan håndteres autentificering i R?
For Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Til Basic auth: GET(url, authenticate(user, pass)). httr understøtter også OAuth 1.0 og 2.0 via oauth1.0_token() og oauth2.0_token(). curl2code konverterer -u og header-flag til R-syntaks.
Hvordan sender man multipart form-data i R?
Brug POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr håndterer multipart boundaries og Content-Type automatisk. For JSON-bodies skal du bruge encode = "json". curl2code konverterer -F flag til httr multipart-syntaks.
Hvordan håndteres HTTP-fejl i R?
Brug stop_for_status(response) for at kaste fejl ved ikke-2xx, warn_for_status() for advarsler, eller message_for_status() for beskeder. Tjek status med status_code(response). Wrap i tryCatch() for programmatisk fejlhåndtering. httr2 bruger req_error() til konfigurerbar fejladfærd.
Hvordan parser man JSON-svar i R?
Brug content(response, "parsed") for automatisk JSON-til-liste parsing, eller content(response, "text") med jsonlite::fromJSON() for mere kontrol. jsonlite konverterer JSON til R data frames, lister og vektorer. For dataanalyse-pipelines kan du pipe direkte ind i tibble eller dplyr.
Hvordan indstiller man timeouts i R?
Brug GET(url, timeout(30)) for en 30-sekunders timeout. httr2 bruger req_timeout(req, 30). For genforsøg i httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr har ingen indbygget genforsøgsmekanisme — brug en løkke med tryCatch(). Disse mapper til curls --max-time indstilling.
Hvordan bruger man en proxy i R?
Brug GET(url, use_proxy("proxy", 8080, username, password)). httr wrapper libcurls proxy-indstillinger. Den respekterer også http_proxy og https_proxy miljøvariabler. For SOCKS-proxyer skal du angive skemaet: use_proxy("socks5://proxy:1080"). curl2code konverterer -x flag til R proxy-konfiguration.
Hvordan sender man en POST-anmodning med JSON-body i R?
Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til R ved hjælp af curl2code. Den genererede kode bruger POST(url, body = data, encode = 'json'). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i httr-koden.
Hvordan tilføjer man Bearer token-autorisation i R?
Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer httr-kode med auth-headeren: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.
Hvordan indstiller man Content-Type-headeren i R?
curl2code konverterer curl -H "Content-Type: application/json" URL til httr-kode med den korrekte header: content_type_json(). For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte httr API.