Python爬虫实战,requests+xlwings模块,Python制作天气预报表

有不少网友都关注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制作天气预报表的由来,希望对大家有所帮助。

除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。