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
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ž jakoresponse. - Extrahuj JSON data z
response. Výsledek ulož jakodata. - Načti hodnoty
"businesses"zdatado dataframucafesa vypiš sloupecnames.
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)