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>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 dansurl. Stockez le résultat de cet appel àGET()dansresp. - Affichez l’objet
resp. Quelles informations contient‑il ? - Récupérez le contenu de
respaveccontent()et définissez l’argumentasà"raw". Affectez 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