总结:使用BeautifulSoup查找元素有误。
问题代码
bs=BeautifulSoup(html_text,"html.parser")
body=bs.body
data=body.find('div',{'id':'weather-current-wrap'})
a=data.find_all('a')
网页源代码
class标签错写为id
修改后代码
bs=BeautifulSoup(html_text,"html.parser")
body=bs.body
data=body.find('div',{'class':'weather-current-wrap'})
a=data.find_all('a')
经测试,无论哪级div都可以使用。上述代码为最高一级div,以下代码为最低一级div,效果相同未报错。
bs=BeautifulSoup(html_text,"html.parser")
body=bs.body
data=body.find('div',{'class':'forecast-slider'})
a=data.find_all('a')