開始使用免費開始

設定請求標頭

許多 API 要求使用者先註冊服務以取得 API key。金鑰通常透過請求標頭傳遞,而不是當成參數。

Yelp API 文件 說明:「若要使用 API Key 驗證 API 呼叫,請將 Authorization HTTP 標頭的值設為 Bearer api_key。」

你將建立一個字典,把這個資訊傳給 get(),呼叫 API 以取得紐約市評分最高的咖啡館,並解析回應。

已載入 pandas(作為 pd)與 requests。API 端點已存為 api_url,金鑰為 api_key。參數在字典 params 中。

本練習屬於課程

使用 pandas 的精實資料導入

檢視課程

練習說明

  • 建立字典 headers,將格式化後的金鑰字串傳入 "Authorization" 標頭的值。
  • 使用 get() 搭配必要的標頭與參數,向 Yelp API(api_url)發出查詢。將結果存為 response
  • response 中擷取 JSON 資料。將結果存為 data
  • data"businesses" 的值載入為資料框 cafes,並列印 names 欄。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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)
編輯並執行程式碼