HTTP? httr! (1)
Télécharger un fichier à partir d'Internet consiste à envoyer une requête GET et à recevoir le fichier demandé. En arrière-plan, toutes les fonctions dont nous avons parlé 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 d'écrire ces lignes, il y a trois façons de récupérer ce contenu : comme objet brut (raw), comme vecteur de caractères ou comme objet R, par exemple une liste. Si vous n'indiquez pas à content() comment récupérer le contenu via l'argument as, il fera de son mieux pour déterminer le type le plus approprié selon le type de contenu.
Cette activité fait partie du cours
Importation de données intermédiaire avec R
Instructions de l’exercice
- Chargez le paquet
httr. Il est déjà installé sur les serveurs de DataCamp. - Utilisez
GET()pour récupérer l'URL stockée dansurl. Stockez le résultat de cet appel àGET()dansresp. - Affichez l'objet
resp. Quelle information contient-il? - Obtenez le contenu de
respaveccontent()et définissez l'argumentasà"raw". Assignez le vecteur obtenu àraw_content. - Affichez les premières valeurs de
raw_contentavechead().
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