今天,向大家分享一个使用Python实现的简单天气查询应用的案例。这个程序可以根据用户输入的城市名称,通过调用天气API获取该城市的天气信息并展示给用户。
这个案例可以帮助大家获取实时的天气信息,方便大家了解当前的天气情况。请注意,这个案例仅供学习和交流目的,帮助大家熟悉使用Python进行天气查询。希望这个案例对大家有所帮助!如有疑问,请在评论区随时提出。
下面是详细的步骤:
安装requests
pip install requests
步骤 1: 导入所需的模块和库
在开始之前,我们需要导入requests
和json
库来进行网络请求和处理JSON数据。请确保已经安装了这两个库。
import requests
import json
步骤 2: 获取用户输入的城市名称
使用input()
函数获取用户输入的城市名称,保存在变量city
中。
city = input("请输入城市名称:")
步骤 3: 发送天气查询请求
我们将使用一个开放的天气API来获取天气信息。在这个案例中,我们使用的是心知天气API,你需要前往官方网站注册并获取API密钥。
api_key = "Your_API_Key" # 替换为你自己的API密钥
url = f"https://api.seniverse.com/v3/weather/now.json?key={api_key}&location={city}&language=zh-Hans"
response = requests.get(url)
data = json.loads(response.text)
步骤 4: 解析并展示天气信息
使用json.loads()
方法将API返回的JSON数据解析为Python的字典格式。然后从字典中提取需要的天气信息。
weather = data["results"][0]["now"]["text"]
temperature = data["results"][0]["now"]["temperature"]
humidity = data["results"][0]["now"]["humidity"]
print(f"\n{city}的天气情况如下:")
print(f"天气:{weather}")
print(f"温度:{temperature}℃")
print(f"湿度:{humidity}%")
步骤 5: 运行程序
完成以上步骤后,你可以直接运行程序进行天气查询。用户需要输入一个城市名称,然后程序将会显示该城市的天气信息。
下面是完整的代码示例:
import requests
import json
city = input("请输入城市名称:")
api_key = "Your_API_Key" # 替换为你自己的API密钥
url = f"https://api.seniverse.com/v3/weather/now.json?key={api_key}&location={city}&language=zh-Hans"
response = requests.get(url)
data = json.loads(response.text)
weather = data["results"][0]["now"]["text"]
temperature = data["results"][0]["now"]["temperature"]
humidity = data["results"][0]["now"]["humidity"]
print(f"\n{city}的天气情况如下:")
print(f"天气:{weather}")
print(f"温度:{temperature}℃")
print(f"湿度:{humidity}%")
注意:在实际运行程序之前,请替换api_key
为你在心知天气API中获得的真实API密钥。
这是一个基础的天气查询程序,你可以根据需要进行扩展和优化。希望这个案例对你有帮助!如有其他问题,请随时提问。