CommencerCommencez gratuitement

HTTP ? httr ! (1)

Télécharger un fichier depuis Internet consiste à envoyer une requête GET et à recevoir le fichier demandé. En interne, toutes les fonctions évoquées précédemment utilisent une requête GET pour télécharger des fichiers.

httr fournit une fonction pratique, GET(), pour exécuter cette requête GET. Le résultat est un objet response, qui donne facilement accès au code d’état, au type de contenu et, bien sûr, au contenu lui‑même.

Vous pouvez extraire le contenu de la requête avec la fonction content(). Au moment de la rédaction, il existe trois manières de récupérer ce contenu : en tant qu’objet brut (raw), en tant que vecteur de caractères, ou en tant qu’objet R, comme une liste. Si vous n’indiquez pas à content() comment récupérer le contenu via l’argument as, elle tentera de déterminer le type le plus approprié en fonction du type de contenu.

Cet exercice fait partie du cours

<cours>Importation de données en R : niveau intermédiaire</cours>
Voir le cours

Instructions de l’exercice

  • Chargez le package httr. Il est déjà installé sur les serveurs de DataCamp.
  • Utilisez GET() pour récupérer l’URL stockée dans url. Stockez le résultat de cet appel à GET() dans resp.
  • Affichez l’objet resp. Quelles informations contient‑il ?
  • Récupérez le contenu de resp avec content() et définissez l’argument as à "raw". Affectez le vecteur obtenu à raw_content.
  • Affichez les premières valeurs de raw_content avec head().

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Load the httr package


# Get the url, save response to resp
url <- "http://www.example.com/"


# Print resp


# Get the raw content of resp: raw_content


# Print the head of raw_content
Modifier et exécuter le code