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
Instructions de l’exercice
- 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"dansdatadans le dataframecafeset 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())