Setează anteturile cererii
Multe API-uri le cer utilizatorilor să furnizeze o cheie API, obținută prin înregistrarea la serviciu. Cheile sunt transmise, de obicei, în antetul cererii, nu ca parametri.
Documentația Yelp API specifică: "Pentru a autentifica apelurile API cu cheia API, setează valoarea antetului HTTP Authorization ca Bearer api_key."
Vei configura un dicționar pentru a transmite aceste informații către get(), vei apela API-ul pentru cele mai bine cotate cafenele din New York și vei analiza răspunsul.
pandas (ca pd) și requests au fost încărcate. Endpoint-ul API este stocat ca api_url, iar cheia este api_key. Parametrii se află în dicționarul params.
Acest exercițiu face parte din cursul
Ingestie eficientă a datelor cu pandas
Instrucțiuni pentru exercițiu
- Creează un dicționar,
headers, care transmite șirul de caractere formatat cu cheia către valoarea antetului"Authorization". - Interoghează Yelp API (
api_url) cuget()și anteturile și parametrii necesari. Salvează rezultatul caresponse. - Extrage datele JSON din
response. Salvează rezultatul cadata. - Încarcă valorile
"businesses"dindataîn dataframe-ulcafesși afișează coloananames.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)