İstek başlıklarını ayarla
Birçok API, kullanıcıların hizmete kaydolup aldıkları bir API anahtarını sağlamasını ister. Anahtarlar genellikle parametre olarak değil, istek başlığında iletilir.
Yelp API belgeleri şöyle der: "API Key ile API çağrılarını kimlik doğrulamak için, Authorization HTTP başlık değerini Bearer api_key olarak ayarla."
Bu bilgiyi get() fonksiyonuna iletmek için bir sözlük oluşturacak, NYC'deki en yüksek puanlı kafeler için API'yi çağıracak ve yanıtı ayrıştıracaksın.
pandas (pd olarak) ve requests yüklendi. API uç noktası api_url olarak, anahtar api_key olarak saklandı. Parametreler params sözlüğünde.
Bu egzersiz
pandas ile Kolaylaştırılmış Veri Alımı
kursunun bir parçasıdırEgzersiz talimatları
- Biçimlendirilmiş anahtar stringini
"Authorization"başlık değerine ileten birheaderssözlüğü oluştur. - Gerekli başlıklar ve parametrelerle
get()kullanarak Yelp API'sini (api_url) sorgula. Sonucuresponseolarak kaydet. - JSON verilerini
responseiçinden çıkar. Sonucudataolarak kaydet. dataiçindeki"businesses"değerlerinicafesveri çerçevesine yükle venamessütununu yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)