我想使用來自本網站 https://openweathermap.org/api/air-pollution的預測空氣污染資料進行 API 呼叫
該網站的 API 呼叫表明它是這些:
http://api.openweathermap.org/data/2.5/air_pollution/forecast?lat={lat}&lon={lon}&appid={API key}
現在我在 pandas 中有一個資料框,其中包含全球 180 個城市的經度和緯度。
為了收集我給這個的預測資料
lon= df.Longitude
lat= df.Latitude
appid= 'b0gs3g26768234d11ss6jh722ff100r8e'
url = 'http://api.openweathermap.org/data/2.5/air_pollution/forecast?lat={lat}&lon={lon}&appid={b0gs3g26768234d11ss6jh722ff100r8e}'
r= requests.get(url)
r
r.text
但它總是說無效的 API 密鑰并且我的 API 密鑰已激活。我不知道我做錯了什么。有人可以幫我嗎
uj5u.com熱心網友回復:
您正在以一種糟糕的方式使用Python 的 f-string。url 應按如下方式構造:
url = f"http://api.openweathermap.org/data/2.5/air_pollution/forecast?lat={lat}&lon={lon}&appid={appid}"
請注意f大括號內的第一個引號符號和變數名稱之前 -{appid}而不是{<your-app-id>}.
此外,latandlon應該是緯度和經度的單個值,而不是 DataFrame 的列(例如lat = 0.0, lon = 0.0)。您應該遍歷資料框并為每個城市(每個lat和lon值對)發送請求。
為確保您的密鑰處于活動狀態,您必須查看此處的密鑰串列(已登錄)并檢查您的密鑰狀態是否為Active。
uj5u.com熱心網友回復:
除了第一個答案,您的 API 密鑰尚未激活。我用正確的 url 和引數嘗試了你的密鑰,但它沒有用。對于 API Weather,激活開始需要幾個小時。我以前也有同樣的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/525312.html
標籤:Pythonapi
