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. 1

    Otwórz DevTools

    Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.

  2. 2

    Przejdź do karty Sieć

    Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.

  3. 3

    Kopiuj jako cURL

    Kliknij żądanie prawym przyciskiem myszy → KopiujKopiuj 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

Konwertuj curl na inne języki