Začněte nyníZačněte zdarma

Nastavení hlaviček požadavku

Mnoho API vyžaduje, aby uživatelé poskytli API klíč, který získají registrací u dané služby. Klíče se zpravidla předávají v hlavičce požadavku, nikoli jako parametry.

Dokumentace Yelp API uvádí: "Pro ověření volání API pomocí API klíče nastav hodnotu HTTP hlavičky Authorization jako Bearer api_key."

Vytvoříš slovník pro předání těchto informací funkci get(), zavoláš API pro nejlépe hodnocené kavárny v New Yorku a zpracuješ odpověď.

pandas (jako pd) a requests jsou již načteny. Endpoint API je uložen jako api_url a klíč jako api_key. Parametry jsou ve slovníku params.

Toto cvičení je součástí kurzu

Streamlined Data Ingestion with pandas

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř slovník headers, který předá naformátovaný řetězec s klíčem do hodnoty hlavičky "Authorization".
  • Dotaž se Yelp API (api_url) pomocí get() s potřebnými hlavičkami a parametry. Výsledek ulož jako response.
  • Extrahuj JSON data z response. Výsledek ulož jako data.
  • Načti hodnoty "businesses" z data do dataframu cafes a vypiš sloupec names.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód