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
Instructions
- Créez un dictionnaire
parametersavec les paramètrestermetlocationdéfinis pour rechercher des"cafe"à"NYC". - Interrogez l’API Yelp (
api_url) avec la fonctionget()derequests, en définissant les arguments nommésheadersetparams. Enregistrez le résultat dansresponse. - Extrayez les données JSON de
responseavec la méthode appropriée. Enregistrez le résultat dansdata. - Chargez les valeurs
"businesses"dedatadans le dataframecafeset 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())