python小工具开发_使用Python制作一个桌面小工具

今天,我们制作一个有意思的小工具,利用Python获取历史上的今天发生的事情。

【分析】

个人总结了一下,“历史上的今天”有很多调用接口。有很多调用接口都是收费的或者就是免费但限制调用次数的,有没有无限制使用的呢?我们还是使用老办法,找到提供这种功能的网站,然后使用urllib取得网页代码进行解析,这种方式获取的数据比较稳定。我们今天使用字典网上的数据,具体网址大家可以自行百度获取。我们只是提供一种方法。

历史上的今天发生了什么事?

【代码实现】

我们分三步实现,如下:

1.首先获取网页内容

我们使用urllib模块。具体代码如下:

html = urlopen(url).read().decode(utf-8)

2.其次对内容进行解析

在这里我们不对网页内容进行展示,读者可以自行搜索相关网站获取,内容解析请参照我们提供的源代码。具体函数见下图的程序源代码。

3.最后格式化输出

由于网页上对每天的内容分了三块内容:出生、逝世、大事件。我们分别进行解析并输出。

程序源代码如下图所示。

网页内容获取及日期格式化处理

获取历史上的今天相关数据

格式化输出结果并测试

勘误:请将程序第33行的temp_value_item=[]移动到程序第41行的位置。由于图片已截,图片这里就不更正了。

【程序效果展示】

获取数据如下图所示(部分显示不全没有全部展示)。

历史上的今天有哪些名人出生呢

历史上的今天出生和逝世的名人,如下图所示。

历史上的今天有哪些名人逝世呢

历史上的今天出生和逝世的名人

历史上的今天发生的大事件,如下图所示。

历史上的今天发生的大事件

经验分享 程序员 微信小程序 职场和发展