赞
踩
1、用 requests 爬取 全国天气网 的网页源代码;
2、用 pyquery 解析网页源代码,取得天气情况信息的节点;
3、用 xlwt 将信息保存到本地 Excel 文件。
import requests
from pyquery import PyQuery as pq
import xlwt
html = requests.get(‘https://tianqi.so.com/weather/’).text
html = pq(html)
datas = html.find(‘ul.weather-columns li div’).items()
但我们发现,每个 li 节点中的第 1 个 div 节点是没有内容的,第 3 个 div 节点显示天气图标,而我们并不需要这个;
因此,我们只需要获取第 2、4、5、6、7 个 div 节点的信息。
这些节点中分别储存着 日期、天气、温度、空气质量、风向及风速。
datas = [r.text() for r in datas if r.text() != ‘’]
Python 3.8 及以上的小朋友可以这样写:
datas = [t for r in datas if (t := r.text()) != ‘’]
Python 3.8 新增的语法 :=
可在表达式内部为变量赋值。详情见 Python3.8的新特性。
table = [‘日期’, ‘天气’, ‘温度’, ‘空气’, ‘风速及风向’] + datas
wb = xlwt.Workbook(encoding=‘utf-8’)
ws = wb.add_sheet(‘广州 15日天气’, cell_overwrite_ok=True)
for i, r in enumerate(table):
ws.write(i // 5, i % 5, r)
wb.save(‘广州 15日天气.xls’)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/596536
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。