有不少网友都关注Python爬虫实战,requests+xlwings模块,Python制作天气预报表和一些天气预报片段中英文对照的题,但是大家不是很了解,接下来听小编为大家解吧!
前言
今天给大家介绍一个利用Python+Excel制作天气预报报告的实用项目。这很有趣,我就不多废话了。
让我们愉快地开始吧
天气预报
开发工具
Python版本364
相关模块
xlwings模块
请求模块
路径库模块
xlwings模块
json模块
环境设置
安装Python并将其添加到环境变量中,并pip安装所需的相关模块。
数据表
文章中完整版代码可以通过评论获取。
具体操作可以看下图~
操作如图
在城市栏中输入杭州,点击查询按钮,表中的数据就会发生变化。这确实是杭州的天气预报。
数据采集
既然是天气预报,肯定需要天气数据。
搜遍了国内开放的天气API接口,大部分都需要,所以小F果断放弃了。
腾讯确实有一个不错的,可惜接口信息不完整,没有相应的数据说明。
地址tianqiqqcom/
接口地址wisqqcom/weather/common
数据采集
最后我选择了国外的天气API接口。
地址wwwmetaweathercom/zh/
天气API接口
并非提供全国所有城市,目前仅提供10个城市。
所以如果想要覆盖更多的城市,腾讯的天气界面还是可以考虑的。
共有10种天气状况,并提供了相关的天气状态图片供我们使用。
10种天气状况
首先通过查询得到城市的ID值
城市ID值
然后根据ID值,获取对应的天气信息
获取对应的天气信息
相关中英文名称对比如下
城市--中英文名对比城市=建表
安装xlwings库并使用命令行创建项目
创建项目
Weatherapppy的文件内容如下
内容如下
上图是Mac电脑的设置。设置Windows计算机也非常简单。具体你可以百度一下。
通过点击DevelopmentTools选项,我们可以使用Excel的VisualBasic编辑器VBA以及插入按钮查询按钮
插入按钮
然后我在表中插入一个单击按钮
单击按钮
选择宏名称为SampleCall,将宏位置选择为当前工作簿
当前工作簿
单击按钮1,A1单元格中出现内容Helloxlwings!
你好xlwings!
再次点击,A1单元格内容变为Byexlwings!
再见xl翼!
这意味着通过修改weatherapppy文件的代码,就可以实现与Excel的交互操作。
让我们设计表格的页面。毕竟,我们希望桌子看起来不错。
Excel交互操作
设置表格的行高、列宽、背景颜色、固定文本内容等信息
将C3单元格名称设置为city_name,插入6张太阳图片,排列在C9~H9单元格中,居中对齐,将图片重命名为no1~no6
修改weatherapppy文件代码如下
importjsonfrompathlibimportPathimportrequestsimportxlwingsasxwCity-比较中英文名称citys=defmain:从Excel读取城市信息city_name=cars[shtrange34;value]34;
这时,我们打开Excel表格,在城市一栏输入10个城市之一,然后点击查询按钮,天气就会更新。未来几天,广州将有大到暴雨。广州的朋友们注意啦~
终于
为了感谢各位读者,我把我最近收集的一些编程技巧分享给大家,回馈给每一位读者,希望对你们有所帮助。
有一整套适合新手的资料~
来吧,和我一起成长、进步!
100多本Python电子书
Python标准库信息
爬虫项目源码
Python基础介绍、爬虫、Web开发、大数据分析视频
Python学习路线图
如何获取源代码教程
转发/发送/本文,私信视频,
立即获取!
不发私信看下图
不发私信看上图
对于一些想知道的Python爬虫实战,requests+xlwings模块,Python制作天气预报表和天气预报片段中英文对照的网友,本文都详细地解Python爬虫实战,requests+xlwings模块,Python制作天气预报表的由来,希望对大家有所帮助。
No Comment