Prevod curl do R
curl2code konvertuje curl príkazy na R kód pomocou balíka httr. Prevod prebieha vo vašom prehliadači cez WebAssembly pre úplné súkromie. Pre Python si pozrite náš prevodník curl do Pythonu. Pre Juliu si pozrite curl do Julie. Nižšie sú praktické R príklady.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo je R httr?
httr je najpopulárnejší balík HTTP klienta pre R, navrhnutý pre interakciu s webovými API. Poskytuje funkcie ako GET(), POST(), PUT() s automatickým spracovaním typu obsahu a podporou OAuth. Inštaluje sa pomocou install.packages("httr"). curl2code podporuje aj httr2, nástupcu novej generácie.
httr vs httr2 vs balík curl — ktorý použiť?
httr je stabilný a široko používaný — väčšina tutoriálov pre R ho využíva. httr2 je moderná náhrada s piped syntaxou, vstavanými opakovaniami a obmedzovaním frekvencie (rate limiting). Balík curl je nízkoúrovňový obal pre libcurl. Pre nové projekty použite httr2, pre kompatibilitu httr. Pre podobné pracovné postupy v dátovej vede si pozrite curl do Python alebo curl do Julia.
Ako riešiť autentifikáciu v R?
Pre Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Pre Basic auth: GET(url, authenticate(user, pass)). httr tiež podporuje OAuth 1.0 a 2.0 prostredníctvom oauth1.0_token() a oauth2.0_token(). curl2code konvertuje -u a prepínače hlavičiek do syntaxe R.
Ako posielať multipart form data v R?
Použite POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr automaticky spracováva multipart boundary a Content-Type. Pre telá JSON použite encode = "json". curl2code konvertuje prepínače -F do multipart syntaxe httr.
Ako spracovávať HTTP chyby v R?
Použite stop_for_status(response) na vyhodenie chyby pri iných ako 2xx, warn_for_status() pre varovania alebo message_for_status() pre správy. Skontrolujte stav pomocou status_code(response). Pre programové spracovanie chýb obalte kód do tryCatch(). httr2 používa req_error() pre konfigurovateľné správanie pri chybách.
Ako parsovať JSON odpovede v R?
Použite content(response, "parsed") pre automatické parsovanie JSON na zoznam, alebo content(response, "text") s jsonlite::fromJSON() pre väčšiu kontrolu. jsonlite konvertuje JSON na dátové rámce (data frames), zoznamy a vektory R. Pre dátové analýzy smerujte výstup priamo do tibble alebo dplyr.
Ako nastaviť timeouty v R?
Použite GET(url, timeout(30)) pre 30-sekundový timeout. httr2 používa req_timeout(req, 30). Pre opakovania v httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr nemá vstavané opakovanie — použite slučku s tryCatch(). Tieto sa mapujú na curl voľbu --max-time.
Ako používať proxy v R?
Použite GET(url, use_proxy("proxy", 8080, username, password)). httr obaluje možnosti proxy libcurl. Tiež rešpektuje premenné prostredia http_proxy a https_proxy. Pre SOCKS proxy špecifikujte schému: use_proxy("socks5://proxy:1080"). curl2code konvertuje prepínače -x do konfigurácie proxy v R.
Ako poslať POST požiadavku s JSON telom v jazyku R?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do jazyka R pomocou curl2code. Vygenerovaný kód používa POST(url, body = data, encode = 'json'). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre httr.
Ako pridať autorizáciu pomocou Bearer tokenu v jazyku R?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre httr s autorizačnou hlavičkou: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v jazyku R?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre httr so správnou hlavičkou: content_type_json(). Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre httr.