CommencezCommencez gratuitement

Définir les paramètres d'API

Le formatage des paramètres pour obtenir les données dont vous avez besoin fait partie intégrante du travail avec les API. Ces paramètres peuvent être transmis à l'argument nommé params de la fonction get() sous forme de dictionnaire.

L'API de Yelp exige que le paramètre location soit défini. Elle permet aussi de fournir un term à rechercher. Vous utiliserez ces paramètres pour obtenir des données sur les cafés à New York (NYC), puis traiterez le résultat pour créer un dataframe.

pandas (comme pd) et requests ont été chargés. Le point de terminaison de l'API est stocké dans la variable api_url. Les données d'autorisation sont stockées dans le dictionnaire headers.

Cette activité fait partie du cours

Ingestion de données rationalisée avec pandas

Voir le cours

Instructions de l’exercice

  • Créez un dictionnaire parameters avec les paramètres term et location définis pour rechercher des "cafe" à "NYC".
  • Interrogez l'API Yelp (api_url) avec la fonction get() de requests, en définissant les arguments nommés headers et params. Enregistrez le résultat dans response.
  • Extrayez les données JSON de response avec la méthode appropriée. Enregistrez le résultat dans data.
  • Chargez les valeurs "businesses" dans data dans le dataframe cafes et affichez l'en-tête.

Exercice interactif pratique

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

# Create dictionary to query API for cafes in NYC
parameters = {____,
          	  ____}

# Query the Yelp API with headers and params set
response = ____(____,
                ____,
                ____)

# Extract JSON data from response
data = ____

# Load "businesses" values to a dataframe and print head
cafes = ____(____)
print(cafes.head())
Modifier et exécuter le code