Konwertuj curl na R
curl2code konwertuje polecenia curl na kod R przy użyciu pakietu httr. Konwersja odbywa się w przeglądarce poprzez WebAssembly, zapewniając pełną prywatność. W przypadku Python, sprawdź nasz konwerter curl na Python. W przypadku Julia, zobacz curl na Julia. Poniżej znajdują się praktyczne przykłady w R.
Jak skopiować polecenie curl z przeglądarki
- 1
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj jako cURL. Następnie wklej je powyżej.
Najczęściej zadawane pytania
Czym jest R httr?
httr to najpopularniejszy pakiet klienta HTTP dla języka R, zaprojektowany do interakcji z webowymi API. Zapewnia funkcje takie jak GET(), POST(), PUT() z automatyczną obsługą typów treści i wsparciem dla OAuth. Zainstaluj za pomocą install.packages("httr"). curl2code obsługuje również httr2, następcę nowej generacji.
httr vs httr2 vs pakiet curl — którego użyć?
httr jest stabilny i szeroko stosowany — większość samouczków R go używa. httr2 to nowoczesny zamiennik ze składnią potokową, wbudowanymi ponowieniami i ograniczaniem liczby żądań. Pakiet curl to niskopoziomowy wrapper libcurl. Używaj httr2 w nowych projektach, a httr dla kompatybilności. Dla podobnych przepływów pracy w data science zobacz curl do Python lub curl do Julia.
Jak obsługiwać uwierzytelnianie w R?
Dla Bearer: GET(url, add_headers(Authorization = paste("Bearer", token))). Dla Basic auth: GET(url, authenticate(user, pass)). httr obsługuje również OAuth 1.0 i 2.0 poprzez oauth1.0_token() i oauth2.0_token(). curl2code konwertuje flagi -u i nagłówki na składnię R.
Jak wysyłać dane multipart form data w R?
Użyj POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr automatycznie obsługuje granice multipart i Content-Type. Dla treści JSON użyj encode = "json". curl2code konwertuje flagi -F na składnię multipart httr.
Jak obsługiwać błędy HTTP w R?
Użyj stop_for_status(response), aby rzucić błąd przy statusie innym niż 2xx, warn_for_status() dla ostrzeżeń lub message_for_status() dla komunikatów. Sprawdź status za pomocą status_code(response). Owiń w tryCatch() dla programowej obsługi błędów. httr2 używa req_error() dla konfigurowalnego zachowania błędów.
Jak parsować odpowiedzi JSON w R?
Użyj content(response, "parsed") dla automatycznego parsowania JSON do listy lub content(response, "text") z jsonlite::fromJSON() dla większej kontroli. jsonlite konwertuje JSON na ramki danych (data frames), listy i wektory R. W potokach analizy danych przesyłaj wyniki bezpośrednio do tibble lub dplyr.
Jak ustawić limity czasu w R?
Użyj GET(url, timeout(30)) dla 30-sekundowego limitu czasu. httr2 używa req_timeout(req, 30). Dla ponowień w httr2: req_retry(req, max_tries = 3, backoff = ~ 2). httr nie ma wbudowanych ponowień — użyj pętli z tryCatch(). Odpowiadają one opcji curl --max-time.
Jak używać proxy w R?
Użyj GET(url, use_proxy("proxy", 8080, username, password)). httr owija opcje proxy libcurl. Respektuje również zmienne środowiskowe http_proxy i https_proxy. Dla proxy SOCKS określ schemat: use_proxy("socks5://proxy:1080"). curl2code konwertuje flagi -x na konfigurację proxy R.
Jak wysłać żądanie POST z ciałem JSON w języku R?
Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL na kod R za pomocą curl2code. Wygenerowany kod używa POST(url, body = data, encode = 'json'). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie httr.
Jak dodać autoryzację Bearer token w języku R?
Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod httr z nagłówkiem autoryzacji: add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.
Jak ustawić nagłówek Content-Type w języku R?
curl2code konwertuje curl -H "Content-Type: application/json" URL na kod httr z właściwym nagłówkiem: content_type_json(). Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API httr.
Przydatne linki
Poradniki curl
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.