Python获取天气预报代码示例
时间: 2023-09-22 19:06:13 浏览: 99
### 回答1:
可以参考下面的代码示例,使用 Python 来获取天气预报:import requests# Get the response from OpenWeatherMap
response = requests.get('http://api.openweathermap.org/data/2.5/weather?q=London,uk')# Convert the response to a Python dictionary
weather_data = response.json()# Get the temperature from the dictionary
temperature = weather_data['main']['temp']
### 回答2:
获取天气预报可以使用Python的第三方库requests和json。
以下是一个简单的代码示例:
```python
import requests
import json
def get_weather(city_name):
# 设置API接口的URL和参数
url = "https://api.seniverse.com/v3/weather/daily.json"
params = {
"key": "your_api_key", # 替换成你的API Key
"location": city_name, # 替换成要查询的城市
"language": "zh-Hans",
"unit": "c" # 单位设为摄氏度
}
try:
# 发送GET请求获取天气数据
response = requests.get(url, params=params)
data = response.json()
# 解析JSON数据并提取所需天气信息
results = data["results"][0]
location = results["location"]["name"]
now_weather = results["daily"][0]
date = now_weather["date"]
text_day = now_weather["text_day"]
high_temperature = now_weather["high"]
low_temperature = now_weather["low"]
# 打印天气信息
print(f"{location} {date}:{text_day},最高温度:{high_temperature}℃,最低温度:{low_temperature}℃")
except:
print("获取天气信息失败")
# 输入要查询的城市并调用函数获取天气信息
city = input("请输入要查询的城市:")
get_weather(city)
```
请注意,上述示例代码使用了心知天气的API接口,需要在`params`字典中填入自己的API Key才能正常使用。同时,本代码示例只获取了当天的天气信息,若需要获取更多天数的天气预报,可以修改`params`中的`start`和`days`参数。
### 回答3:
以下是一个使用Python获取天气预报的简单代码示例:
```python
import requests
def get_weather_forecast(city):
# 构造请求URL
url = f"https://api.openweathermap.org/data/2.5/weather?q={city}&appid=YOUR_API_KEY"
try:
# 发送HTTP GET请求
response = requests.get(url)
if response.status_code == 200:
# 解析JSON响应数据
weather_data = response.json()
# 提取天气信息
weather = weather_data['weather'][0]['description']
temperature = weather_data['main']['temp']
humidity = weather_data['main']['humidity']
# 打印天气预报
print(f"城市:{city}")
print(f"天气:{weather}")
print(f"温度:{temperature}")
print(f"湿度:{humidity}")
else:
print("获取天气预报失败")
except requests.exceptions.RequestException:
print("发生网络请求错误")
# 调用函数获取天气预报
get_weather_forecast("上海")
```
以上代码使用了requests库发送HTTP GET请求,通过OpenWeatherMap API获取天气预报的JSON数据,并进行解析,打印出城市、天气、温度和湿度信息。需要替换`YOUR_API_KEY`为自己的API密钥来访问OpenWeatherMap API。