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

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

【分析】

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

4610b912c8fcc3ce650645c0c47cc38dd53f2039.jpeg?token=9f88d915ca13c7c8dcee0896db010260&s=F6725DCA045301D46EC1B422030040C1历史上的今天发生了什么事?

【代码实现】

我们分三步实现,如下:

1.首先获取网页内容

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

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

2.其次对内容进行解析

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

3.最后格式化输出

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

程序源代码如下图所示。

960a304e251f95cab3f841b3922e6a3b67095260.jpeg?token=94b1d0f1fcf90a5325af2e04a9d1b792&s=A8F2718003F0886A14C944BD03005002网页内容获取及日期格式化处理

e7cd7b899e510fb307092eba840add90d1430c4c.jpeg?token=4ddc560ebcae9b911fe0fb049cb14542&s=ACF27382D3B1B0690C754C070300E082获取历史上的今天相关数据

58ee3d6d55fbb2fb77dbfe04157335a14723dcf6.jpeg?token=0a3724f1444ef7d9f46ba6d19ffe910e&s=E8D231C29BA0A970145D60BD03003082格式化输出结果并测试

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

【程序效果展示】

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

d833c895d143ad4bd4360fa1d43b4faaa40f0670.jpeg?token=33c7fedac00b264c8af5d26752296828&s=518BBD5748B946056010D57003006031历史上的今天有哪些名人出生呢

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

fcfaaf51f3deb48fedc55278a6262f2c2cf578a2.jpeg?token=73d69038d1f74265a2a25abd4069b709&s=8E6C679056037AED34908D41030060E3历史上的今天有哪些名人逝世呢

622762d0f703918f09931c9a0d04339258eec4da.jpeg?token=8b78c8c2106038e6d7e01c251f85b925&s=85D077821AB0B84B04F9288F010070C0历史上的今天出生和逝世的名人

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

562c11dfa9ec8a1329cc0cffaa3a848aa1ecc09d.jpeg?token=624aff4adcecc1b71a940d594aaa69fd&s=A5D2738256B0B07B465D4D0F010070C0历史上的今天发生的大事件

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值