版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
import requests
from bs4 import BeautifulSoup
from openpyxl import Workbook
headers = {
'Connection': 'keep-alive',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0',
'Accept': 'image/webp,image/*,*/*;q=0.8',
'Accept-Language': 'zh-CN,zh;q=0.8'
}
add = {'西安':'xian'}
url = 'http://www.tianqi.com/xian/15/'
data = requests.get(url,headers=headers)
soup = BeautifulSoup(data.text, "html.parser")
print(soup)
wd = Workbook()
ws = wd.active
weather = soup.find('div',class_= 'box_day').findAll('div',class_='table_day')
for i in weather:
datalist = []
datadict={}
datadict['日期'] = i.find('h3').find('b').text
datadict['天气'] = i.find('li',class_="temp").text
datadict['空气质量'] = i.find('li',class_="air").text
datalist.append(i.find('h3').find('b').text)
datalist.append(i.find('li',class_="temp").text)
datalist.append(i.find('li',class_="air").text)
ws.append(datalist)
print(datadict)
wd.save('D://c.xlsx')