今天,我们制作一个有意思的小工具,利用Python获取历史上的今天发生的事情。
【分析】
个人总结了一下,“历史上的今天”有很多调用接口。有很多调用接口都是收费的或者就是免费但限制调用次数的,有没有无限制使用的呢?我们还是使用老办法,找到提供这种功能的网站,然后使用urllib取得网页代码进行解析,这种方式获取的数据比较稳定。我们今天使用字典网上的数据,具体网址大家可以自行百度获取。我们只是提供一种方法。
历史上的今天发生了什么事?
【代码实现】
我们分三步实现,如下:
1.首先获取网页内容
我们使用urllib模块。具体代码如下:
html = urlopen(url).read().decode('utf-8')
2.其次对内容进行解析
在这里我们不对网页内容进行展示,读者可以自行搜索相关网站获取,内容解析请参照我们提供的源代码。具体函数见下图的程序源代码。
3.最后格式化输出
由于网页上对每天的内容分了三块内容:出生、逝世、大事件。我们分别进行解析并输出。
程序源代码如下图所示。
网页内容获取及日期格式化处理
获取历史上的今天相关数据
格式化输出结果并测试
勘误:请将程序第33行的temp_value_item=[]移动到程序第41行的位置。由于图片已截,图片这里就不更正了。
【程序效果展示】
获取数据如下图所示(部分显示不全没有全部展示)。
历史上的今天有哪些名人出生呢
历史上的今天出生和逝世的名人,如下图所示。
历史上的今天有哪些名人逝世呢
历史上的今天出生和逝世的名人
历史上的今天发生的大事件,如下图所示。
历史上的今天发生的大事件
成功获取,但是这离我们的桌面小工具还差一步,程序没有图形界面,下一步,我们通过添加程序界面进一步完善这个工具。喜欢的朋友们持续关注哦。欢迎大家下方留言讨论。
转载请注明出处(百家号:Python高手养成)