CommencerCommencer gratuitement

Définir les paramètres de l’API

Formater les paramètres pour obtenir les données dont vous avez besoin est une étape essentielle lorsque vous travaillez avec des API. Ces paramètres peuvent être passés à l’argument nommé params de la fonction get() sous forme de dictionnaire.

L’API Yelp exige que le paramètre location soit défini. Elle permet également de fournir un term pour la recherche. Vous allez utiliser ces paramètres pour récupérer des données sur les cafés à NYC, puis traiter le résultat pour créer un dataframe.

pandas (sous l’alias pd) et requests ont été importés. Le point de terminaison de l’API est stocké dans la variable api_url. Les informations d’autorisation sont stockées dans le dictionnaire headers.

Cet exercice fait partie du cours

Ingestion de données simplifiée avec pandas

Afficher le cours

Instructions

  • 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" de data dans le dataframe cafes et affichez l’en-tête.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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