是这样,我写了一段代码 准备爬取泰安一年的天气 用的for循环 结果最后只打印出最后一个月的天气
是这样,我写了一段代码 准备爬取泰安一年的天气 用的for循环 结果最后只打印出最后一个月的天气
收起
主要是网址构造错误,str(page)在获取月份为个位数是构造出来的不是有效网址。应该写成如下代码即可:
import requests
from bs4 import BeautifulSoup
import time
for page in range(1,13):
url='http://www.tianqihoubao.com/lishi/taian/month/2020'
myurl=url+str(page).zfill(2)+'.html'
print(myurl)
r=requests.get(myurl)
r.encoding=r.apparent_encoding
soup=BeautifulSoup(r.text,'lxml')
z=soup.find_all('tr')
print(z)
time.sleep(1)
如对你有帮助,请点击我回答的右上方采纳按钮给予采纳一下。
报告相同问题?