我正在尝试从API访问历史天气数据。我从这里获得了API密钥:https://www.visualcrossing.com/weather/weather-data-services#/timeline
我正在尝试这样做,但我一直收到错误404。我不确定这是因为API还是我的代码有问题。
import requests
r = requests.get("https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK/2021-01-01/2021-03-28?key=AXSSS")
print(r)文档:https://www.visualcrossing.com/resources/documentation/weather-api/timeline-weather-api/
如何获取数据?
发布于 2021-03-30 22:01:37
我测试了你给的网站,并创建了一个账号和api密钥来获取伦敦的数据,你也可以使用它
代码:
import requests
r = requests.get("https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London?unitGroup=metric&key=PPKBBJ7637X5SNDUG6HZA23X7")
print(r)输出:
<Response [200]>现在,您也可以通过json()方法访问数据:
print(r.json())输出是如此巨大,但你的问题是两件事:
1-API密钥不正确(我测试过)2-您应该购买高级套餐
对于获取日期范围,url将如下所示:
https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London/2021-1-1/2021-1-5?unitGroup=us&key=PPKBBJ7637X5SNDUG6HZA23X7并且您给出的日期范围,每个请求的行数太多,您应该购买保费计划
否则你会在他们自己的网站上看到这个错误:
Your plan allows up to 100 rows per request. This query will return (yyy) rows. Please smaller date range or fewer locations.
Our paid plans offer increased query limits如果你不想为付费套餐付费,你可以使用这个链接来使用github的公共api,很多免费的,没有api密钥的,你可以使用它
https://stackoverflow.com/questions/66872027
复制相似问题