爬取天气预报并制作可视化图表的Python教程:

import requests
from bs4 import BeautifulSoup
from pyecharts import Line
def get_weather_data(city_code):
# 构造请求URL
url = f'http://www.weather.com.cn/weather/{city_code}.shtml'
# 发送HTTP请求获取页面内容
response = requests.get(url)
# 使用BeautifulSoup解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 提取天气数据
weather_data = []
# 选择包含日期的HTML元素
days = soup.select('.t')
# 选择包含温度的HTML元素
temperatures = soup.select('.tem span')
# 遍历日期和温度,将数据存储到weather_data列表中
for day, temperature in zip(days, temperatures):
weather_data.append({
'day': day.text.strip(),
'temperature': temperature.text.strip()
})
return weather_data
def visualize_weather(weather