Convertir curl en R

curl2code convertit les commandes curl en code R à l'aide du package httr. La conversion s'exécute dans votre navigateur via WebAssembly pour une confidentialité totale. Pour Python, consultez notre convertisseur curl vers Python. Pour Julia, voir curl vers Julia. Vous trouverez ci-dessous des exemples R pratiques.

Comment copier curl depuis votre navigateur

  1. 1

    Ouvrir les DevTools

    Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.

  2. 2

    Aller dans l'onglet Network

    Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.

  3. 3

    Copier comme cURL

    Faites un clic droit sur la requête → CopyCopy as cURL. Collez-la ensuite ci-dessus.

Foire Aux Questions

Qu'est-ce que R httr ?

httr est le paquet client HTTP le plus populaire pour R, conçu pour les interactions avec les API web. Il fournit des fonctions comme GET(), POST(), PUT() avec une gestion automatique du type de contenu et le support OAuth. Installez-le avec install.packages("httr"). curl2code prend également en charge httr2, son successeur de nouvelle génération.

httr vs httr2 vs paquet curl — lequel utiliser ?

httr est stable et largement utilisé — la plupart des tutoriels R l'utilisent. httr2 est le remplacement moderne avec une syntaxe à base de pipes, des retries intégrés et une limitation de débit (rate limiting). Le paquet curl est une enveloppe libcurl de bas niveau. Utilisez httr2 pour les nouveaux projets, httr pour la compatibilité. Pour des flux de travail de science des données similaires, voir curl vers Python ou curl vers Julia.

Comment gérer l'authentification en R ?

Pour Bearer : GET(url, add_headers(Authorization = paste("Bearer", token))). Pour l'authentification Basic : GET(url, authenticate(user, pass)). httr prend également en charge OAuth 1.0 et 2.0 via oauth1.0_token() et oauth2.0_token(). curl2code convertit les drapeaux -u et d'en-tête vers la syntaxe R.

Comment envoyer des données de formulaire multipart en R ?

Utilisez POST(url, body = list(file = upload_file("doc.pdf"), desc = "My file"), encode = "multipart"). httr gère automatiquement les boundaries multipart et le Content-Type. Pour les corps JSON, utilisez encode = "json". curl2code convertit les drapeaux -F vers la syntaxe multipart httr.

Comment gérer les erreurs HTTP en R ?

Utilisez stop_for_status(response) pour lever une erreur sur les non-2xx, warn_for_status() pour des avertissements, ou message_for_status() pour des messages. Vérifiez le statut avec status_code(response). Enveloppez dans tryCatch() pour une gestion d'erreur programmatique. httr2 utilise req_error() pour un comportement d'erreur configurable.

Comment analyser les réponses JSON en R ?

Utilisez content(response, "parsed") pour une analyse automatique du JSON vers une liste, ou content(response, "text") avec jsonlite::fromJSON() pour plus de contrôle. jsonlite convertit le JSON en data frames, listes et vecteurs R. Pour les pipelines d'analyse de données, envoyez directement vers tibble ou dplyr.

Comment définir des délais d'attente en R ?

Utilisez GET(url, timeout(30)) pour un délai de 30 secondes. httr2 utilise req_timeout(req, 30). Pour les tentatives dans httr2 : req_retry(req, max_tries = 3, backoff = ~ 2). httr n'a pas de retry intégré — utilisez une boucle avec tryCatch(). Ceux-ci correspondent à l'option --max-time de curl.

Comment utiliser un proxy en R ?

Utilisez GET(url, use_proxy("proxy", 8080, username, password)). httr enveloppe les options de proxy de libcurl. Il respecte également les variables d'environnement http_proxy et https_proxy. Pour les proxys SOCKS, spécifiez le schéma : use_proxy("socks5://proxy:1080"). curl2code convertit les drapeaux -x en configuration de proxy R.

Comment envoyer une requête POST avec un corps JSON en R ?

Convertissez une commande curl POST comme curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL en R en utilisant curl2code. Le code généré utilise POST(url, body = data, encode = 'json'). curl2code détecte automatiquement les drapeaux -d/--data avec du contenu JSON et définit l'en-tête Content-Type approprié dans le code httr.

Comment ajouter une autorisation par jeton Bearer en R ?

Passez curl -H "Authorization: Bearer YOUR_TOKEN" URL à curl2code et il générera le code httr avec l'en-tête d'authentification : add_headers(Authorization = 'Bearer YOUR_TOKEN'). curl2code détecte les jetons Bearer à partir des drapeaux -H "Authorization: Bearer ..." et --oauth2-bearer. Pour le Basic auth, utilisez -u user:pass.

Comment définir l''en-tête Content-Type en R ?

curl2code convertit curl -H "Content-Type: application/json" URL en code httr avec l'en-tête approprié : content_type_json(). Pour les données -d, curl utilise par défaut application/x-www-form-urlencoded ; pour les téléchargements de formulaires -F, il utilise multipart/form-data. curl2code associe chacun à l'API httr correcte.

Liens utiles

Guides curl

Convertir curl vers d'autres langages