Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa ett lexikon, headers, som skickar den formaterade nyckelsträngen till rubrikvärdet "Authorization".
  • Anropa Yelp API:et (api_url) med get() samt nödvändiga rubriker och parametrar. Spara resultatet som response.
  • Extrahera JSON-data från response. Spara resultatet som data.
  • Läs in värdena för "businesses" i data till dataramen cafes och skriv ut kolumnen names.

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)
Redigera och kör kod