import urllib.request
from bs4 import BeautifulSoup
def fetch_weather(location):
url = f"https://weather.cma.cn/web/weather/{location}"
try:
content = urllib.request.urlopen(url).read()
soup = BeautifulSoup(content, "html.parser")
name = soup.find('div', attrs={'class':'col-xs-9'}).find('div',attrs={'class':'hp'}).find('div',attrs={'class':'hd'})
print(name.string)
wea = soup.find('div',attrs={'id':'dayList','class':'row hb days'}).find_all('div',attrs={'class':'pull-left'})
for u in wea:
#获取当前div元素的文本内容,并以换行符分割,生成一个包含天气信息的列表。
information = u.get_text().split('\n')
#使用列表推导式过滤掉空字符串,只保留有实际内容