MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat sebuah dictionary, headers, yang meneruskan string kunci terformat ke nilai header "Authorization".
  • Kueri Yelp API (api_url) dengan get() serta header dan parameter yang diperlukan. Simpan hasilnya sebagai response.
  • Ekstrak data JSON dari response. Simpan hasilnya sebagai data.
  • Muat nilai "businesses" dalam data ke dataframe cafes dan cetak kolom names.

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)
Edit dan Jalankan Kode