Setarea parametrilor API
Formatarea parametrilor pentru a obține datele de care ai nevoie este o parte esențială a lucrului cu API-uri. Acești parametri pot fi transmiși argumentului cheie params al funcției get() sub forma unui dicționar.
API-ul Yelp necesită setarea parametrului location. De asemenea, permite utilizatorilor să specifice un term pentru căutare. Vei folosi acești parametri pentru a obține date despre cafenele din NYC, apoi vei procesa rezultatul pentru a crea un dataframe.
pandas (ca pd) și requests au fost deja încărcate. Endpoint-ul API este stocat în variabila api_url. Datele de autorizare sunt stocate în dicționarul headers.
Acest exercițiu face parte din cursul
Ingestie eficientă a datelor cu pandas
Instrucțiuni pentru exercițiu
- Creează un dicționar,
parameters, cu parametriitermșilocationsetați pentru a căuta"cafe"-uri în"NYC". - Interoghează API-ul Yelp (
api_url) cu funcțiaget()dinrequests, folosind argumentele cheieheadersșiparams. Salvează rezultatul caresponse. - Extrage datele JSON din
responsecu metoda corespunzătoare. Salvează rezultatul cadata. - Încarcă valorile
"businesses"dindataîn dataframe-ulcafesși afișează primele rânduri.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create dictionary to query API for cafes in NYC
parameters = {____,
____}
# Query the Yelp API with headers and params set
response = ____(____,
____,
____)
# Extract JSON data from response
data = ____
# Load "businesses" values to a dataframe and print head
cafes = ____(____)
print(cafes.head())