Convertește curl în R
curl2code convertește comenzile curl în cod R folosind pachetul httr. Conversia rulează în browserul tău prin WebAssembly pentru confidențialitate deplină. Pentru Python, verifică convertorul nostru curl în Python. Pentru Julia, vezi curl în Julia. Mai jos sunt exemple practice R.
Cum să copiezi curl din browserul tău
- 1
Deschide DevTools
Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.
- 2
Mergi la fila Network
Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.
- 3
Copiază ca cURL
Fă clic dreapta pe cerere → Copy → Copy as cURL. Apoi lipește-o mai sus.
Întrebări frecvente
Ce este R httr?
httr este cel mai popular pachet de client HTTP pentru R, conceput pentru interacțiuni cu API-uri web. Oferă funcții precum GET(), POST(), PUT() cu gestionare automată a tipului de conținut și suport OAuth. Instalați cu install.packages("httr"). curl2code suportă, de asemenea, httr2, succesorul de generație următoare.
httr vs httr2 vs pachetul curl — pe care să o folosesc?
httr este stabil și utilizat pe scară largă — majoritatea tutorialelor R îl folosesc. httr2 este înlocuitorul modern cu sintaxă bazată pe pipe-uri, reîncercări încorporate și limitarea ratei. Pachetul curl este un wrapper de nivel scăzut pentru libcurl. Folosiți httr2 pentru proiecte noi, httr pentru compatibilitate. Pentru fluxuri de lucru similare în știința datelor, consultați curl către Python sau curl către Julia.
Cum se gestionează autentificarea în R?
Pentru Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Pentru autentificarea Basic: GET(url, authenticate(user, pass)). httr suportă, de asemenea, OAuth 1.0 și 2.0 prin oauth1.0_token() și oauth2.0_token(). curl2code convertește flag-urile -u și de antet în sintaxă R.
Cum se trimit date de tip multipart form în R?
Folosiți POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr gestionează automat delimitatorii multipart și Content-Type. Pentru corpuri JSON, folosiți encode = "json". curl2code convertește flag-urile -F în sintaxa multipart httr.
Cum se gestionează erorile HTTP în R?
Folosiți stop_for_status(response) pentru a arunca o eroare la răspunsurile non-2xx, warn_for_status() pentru avertismente sau message_for_status() pentru mesaje. Verificați codul cu status_code(response). Împachetați în tryCatch() pentru gestionarea programatică a erorilor. httr2 folosește req_error() pentru un comportament configurabil al erorilor.
Cum se parsează răspunsurile JSON în R?
Folosiți content(response, "parsed") pentru parsarea automată din JSON în listă, sau content(response, "text") cu jsonlite::fromJSON() pentru mai mult control. jsonlite convertește JSON în data frame-uri, liste și vectori R. Pentru pipeline-uri de analiză a datelor, trimiteți rezultatul direct în tibble sau dplyr.
Cum se setează timeout-urile în R?
Folosiți GET(url, timeout(30)) pentru un timeout de 30 de secunde. httr2 folosește req_timeout(req, 30). Pentru reîncercări în httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr nu are reîncercare încorporată — folosiți o buclă cu tryCatch(). Acestea corespund opțiunii --max-time din curl.
Cum se folosește un proxy în R?
Folosiți GET(url, use_proxy("proxy", 8080, username, password)). httr împachetează opțiunile de proxy ale libcurl. De asemenea, respectă variabilele de mediu http_proxy și https_proxy. Pentru proxy-uri SOCKS, specificați schema: use_proxy("socks5://proxy:1080"). curl2code convertește flag-urile -x în configurație de proxy R.
Cum se trimite o cerere POST cu un corp JSON în R?
Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în R folosind curl2code. Codul generat utilizează POST(url, body = data, encode = 'json'). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul httr.
Cum se adaugă autorizarea prin Bearer token în R?
Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod httr cu antetul de autentificare: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.
Cum se setează antetul Content-Type în R?
curl2code convertește curl -H "Content-Type: application/json" URL în cod httr cu antetul corect: content_type_json(). Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul httr corect.
Linkuri utile
Ghiduri curl
Coduri de eroare curl
Caută orice cod de ieșire curl — cauze, rezolvări și sfaturi de depanare.
Descărcarea fișierelor cu curl
Salvează fișiere cu -o, -O, urmează redirecționări, reia descărcări și multe altele.
SSL, TLS și proxy
Configurează certificate, versiuni TLS, proxy-uri HTTP/SOCKS și DNS personalizat.