Atur header permintaan
Banyak API mengharuskan pengguna menyediakan kunci API (API key) yang diperoleh dengan mendaftar ke layanannya. Kunci biasanya dikirimkan pada header permintaan, bukan sebagai parameter.
Dokumentasi Yelp API menyatakan "To authenticate API calls with the API Key, set the Authorization HTTP header value as Bearer api_key."
Anda akan menyiapkan sebuah dictionary untuk meneruskan informasi ini ke get(), memanggil API untuk kafe dengan rating tertinggi di NYC, dan mengurai responsnya.
pandas (sebagai pd) dan requests telah dimuat. Endpoint API disimpan sebagai api_url, dan kuncinya adalah api_key. Parameter ada dalam dictionary params.
Latihan ini adalah bagian dari kursus
Pemasukan Data yang Efisien dengan pandas
Petunjuk latihan
- Buat sebuah dictionary,
headers, yang meneruskan string kunci terformat ke nilai header"Authorization". - Kueri Yelp API (
api_url) denganget()serta header dan parameter yang diperlukan. Simpan hasilnya sebagairesponse. - Ekstrak data JSON dari
response. Simpan hasilnya sebagaidata. - Muat nilai
"businesses"dalamdatake dataframecafesdan cetak kolomnames.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)