提供开源数据API的有哪些,用python代码举个例子
时间: 2023-08-31 17:42:00 浏览: 229
stargate:用于数据的开源API框架
### 回答1:
有很多公司和组织提供开源数据 API,其中一些常见的如下:
- Alpha Vantage: 提供股票数据、外汇数据等。
- Quandl: 提供各种经济和金融数据,如历史股票价格、房价数据等。
- OpenWeatherMap: 提供天气数据,包括实时天气、预测天气、天气历史等。
- NewsAPI: 提供各种新闻数据,如实时新闻、新闻源数据等。
- NASA Open API: 提供 NASA 的各种开放数据,包括太空数据、地球数据等。
以使用 OpenWeatherMap 的 API 为例,用 Python 代码请求天气数据:
```
import requests
api_key = "your_api_key_here"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"
response = requests.get(url)
data = response.json()
print(data)
```
需要先在 OpenWeatherMap 网站上注册并获取 API Key,然后将其代入代码中。请注意,上面的代码仅提供了简单的请求示例,如果要实际使用,请参考 OpenWeatherMap API 文档。
### 回答2:
提供开源数据API的有很多,以下是几个常见的:
1. OpenWeatherMap API:提供天气数据的API。使用Python代码获取当前天气并显示温度:
```python
import requests
def get_weather():
api_key = "YOUR_API_KEY"
city = "Beijing"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
response = requests.get(url)
data = response.json()
if data["cod"] == 200:
temperature = data["main"]["temp"]
print(f"The current temperature in {city} is {temperature}°C.")
else:
print("Failed to retrieve weather data.")
get_weather()
```
2. COVID-19 Data API:提供全球COVID-19疫情数据的API。使用Python代码获取全球和特定国家的疫情数据:
```python
import requests
def get_global_cases():
url = "https://api.covid19api.com/summary"
response = requests.get(url)
data = response.json()
if "Global" in data and "TotalConfirmed" in data["Global"]:
total_cases = data["Global"]["TotalConfirmed"]
print(f"The total number of global COVID-19 cases is {total_cases}.")
else:
print("Failed to retrieve COVID-19 data.")
def get_country_cases(country):
url = f"https://api.covid19api.com/total/country/{country}"
response = requests.get(url)
data = response.json()
if data and len(data) > 0:
cases = data[-1]["Confirmed"]
print(f"The total number of COVID-19 cases in {country} is {cases}.")
else:
print(f"Failed to retrieve COVID-19 data for {country}.")
get_global_cases()
get_country_cases("China")
```
这些只是开源数据API的示例,还有很多其他开源数据API可供使用。
阅读全文