CommencerCommencez gratuitement

HTTP ? httr ! (2)

Les contenus web ne se limitent pas aux pages HTML et aux fichiers stockés sur des serveurs distants comme les instances Amazon S3 de DataCamp. Il existe de nombreux autres formats de données. L’un des plus courants est JSON. Ce format est très souvent utilisé par les Web APIs, des interfaces vers des serveurs web avec lesquelles vous, en tant que client, pouvez communiquer pour obtenir ou stocker des informations de manière plus complexe.

Vous découvrirez les Web APIs et JSON dans la vidéo et les exercices qui suivent, mais un peu d’expérimentation ne fait jamais de mal, n’est-ce pas ?

Cet exercice fait partie du cours

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

Instructions de l’exercice

  • Utilisez GET() pour récupérer url, déjà définie dans l’exemple de code. Stockez la réponse dans resp.
  • Affichez resp. Quel est le content-type ?
  • Utilisez content() pour obtenir le contenu de resp. Définissez l’argument as à "text". Affichez simplement le résultat. Que voyez-vous ?
  • Utilisez content() pour obtenir le contenu de resp, mais cette fois sans préciser de deuxième argument. R détecte automatiquement qu’il s’agit de JSON et convertit le JSON en liste R nommée.

Exercice interactif pratique

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

# httr is already loaded

# Get the url
url <- "http://www.omdbapi.com/?apikey=72bc447a&t=Annie+Hall&y=&plot=short&r=json"


# Print resp


# Print content of resp as text


# Print content of resp
Modifier et exécuter le code