İ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, kursun bir parçasıdır
pandas ile Kolaylaştırılmış Veri Alımı
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)