設定請求標頭
許多 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)