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

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

【分析】

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

python小工具开发_使用Python制作一个桌面小工具_第1张图片历史上的今天发生了什么事?

【代码实现】

我们分三步实现,如下:

1.首先获取网页内容

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

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

2.其次对内容进行解析

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

3.最后格式化输出

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

程序源代码如下图所示。

python小工具开发_使用Python制作一个桌面小工具_第2张图片网页内容获取及日期格式化处理

python小工具开发_使用Python制作一个桌面小工具_第3张图片获取历史上的今天相关数据

python小工具开发_使用Python制作一个桌面小工具_第4张图片格式化输出结果并测试

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

【程序效果展示】

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

python小工具开发_使用Python制作一个桌面小工具_第5张图片历史上的今天有哪些名人出生呢

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

python小工具开发_使用Python制作一个桌面小工具_第6张图片历史上的今天有哪些名人逝世呢

python小工具开发_使用Python制作一个桌面小工具_第7张图片历史上的今天出生和逝世的名人

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

python小工具开发_使用Python制作一个桌面小工具_第8张图片历史上的今天发生的大事件

成功获取,但是这离我们的桌面小工具还差一步,程序没有图形界面,下一步,我们通过添加程序界面进一步完善这个工具。喜欢的朋友们持续关注哦。欢迎大家下方留言讨论。

转载请注明出处(百家号:Python高手养成)

你可能感兴趣的:(python小工具开发)