Ange begäransrubriker
Många API:er kräver att användare anger en API-nyckel som man får genom att registrera sig för tjänsten. Nycklar skickas vanligtvis i begäransrubriken snarare än som parametrar.
Yelp API-dokumentationen anger: "To authenticate API calls with the API Key, set the Authorization HTTP header value as Bearer api_key."
Du ska skapa ett lexikon för att skicka den här informationen till get(), anropa API:et för de högst betygsatta kaféerna i New York och tolka svaret.
pandas (som pd) och requests har laddats. API-slutpunkten är lagrad som api_url och nyckeln är api_key. Parametrarna finns i lexikonet params.
Den här övningen är en del av kursen
Effektiv datainläsning med pandas
Övningsinstruktioner
- Skapa ett lexikon,
headers, som skickar den formaterade nyckelsträngen till rubrikvärdet"Authorization". - Anropa Yelp API:et (
api_url) medget()samt nödvändiga rubriker och parametrar. Spara resultatet somresponse. - Extrahera JSON-data från
response. Spara resultatet somdata. - Läs in värdena för
"businesses"idatatill dataramencafesoch skriv ut kolumnennames.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create dictionary that passes Authorization and key string
headers = {____: "Bearer {}".format(____)}
# Query the Yelp API with headers and params set
response = ____
# Extract JSON data from response
data = ____
# Load "businesses" values to a dataframe and print names
cafes = ____
print(cafes.name)