Python查询实时天气
时间: 2024-05-24 13:08:56 浏览: 40
Python实现天气查询系统.zip
可以使用Python的第三方库requests和beautifulsoup4来实现查询实时天气的功能。首先,你需要通过requests库获取对应城市的天气页面的HTML源代码,然后使用beautifulsoup4库进行解析,提取出相应的天气信息。
以下是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
# 输入你想查询的城市名称
city = input('请输入你要查询的城市:')
# 构造查询天气的URL
url = f'http://www.weather.com.cn/weather/{city}.shtml'
# 发送请求并获取HTML源代码
response = requests.get(url)
response.encoding = 'utf-8'
html = response.text
# 解析HTML源代码,提取天气信息
soup = BeautifulSoup(html, 'html.parser')
weather_list = soup.select('.t.clearfix > ul > li')
# 输出天气信息
print(f'{city}今天的天气情况如下:')
for weather in weather_list:
time = weather.h1.text
status = weather.p.text
temperature = weather.select('.tem span').text + '℃' + '-' + weather.select('.tem i').text + '℃'
print(f'{time}\t{status}\t{temperature}')
```
阅读全文