Ange API-parametrar
Att formatera parametrar för att hämta rätt data är en central del av arbetet med API:er. Parametrarna kan skickas till get()-funktionens nyckelordsargument params som en ordlista.
Yelp API kräver att parametern location är angiven. Det går också att ange ett sökord via term. Du använder dessa parametrar för att hämta data om caféer i NYC och sedan bearbetar du resultatet för att skapa en dataframe.
pandas (som pd) och requests har laddats. API-slutpunkten är lagrad i variabeln api_url. Autentiseringsdata finns i ordlistan headers.
Den här övningen är en del av kursen
Effektiv datainläsning med pandas
Övningsinstruktioner
- Skapa en ordlista,
parameters, där parametrarnatermochlocationär inställda för att söka efter"cafe"r i"NYC". - Anropa Yelp API (
api_url) medrequestssget()-funktion och ange nyckelordsargumentenheadersochparams. Spara resultatet somresponse. - Extrahera JSON-data från
responsemed lämplig metod. Spara resultatet somdata. - Läs in värdena för
"businesses"idatatill dataframencafesoch skriv ut de första raderna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())