PythonGUI编程!使用Tkinter制作快递查询软件!是不是很实用呢!

前言

为什么使用 Tkinter 因为Tkinter 是 Python 的 标准 GUI 库 , 只要安装好 Python 之后就能直接使用, 对于我们这样一个简单的小程序还是能应付自如。

好了,现在我们来分析应该如何制作,其实主要就是下面两个步骤:

  • Python爬取快递查询 站
  • 使用 Tkinter 制作界面

所以我将按照上面两项来说明制作过程。

爬取快递 站

在这一步,我们需要做的就是写一个函数,我们 给它一个快递单 就能将该单 的物流信息返回 , 首先说一下走过的坑,在一开始的思路就是找个快递查询的 站,然后抓一下包就能拿到我们需要的内容,结果一操作发现国内查快递的 站基本用的都是快递100的 API ,申请个API还挺麻烦的。不申请API直接爬的物流信息被各种加密。折腾半天终于找到一个手机端的 站可以使用。直接上代码

这一段代码我们使用多很多次就不过多解读了,用 Requests请求 并使用 bs4提取 我们需要的信息,当然注意到这只是中通快递的查询链接

因此我们只需要再写一个函数来生成更多快递公司的查询链接就可以查询多家快递信息, 这样我们就完成了第一步: 提供一个单 ,返回对应的物流信息

制作界面

在上一步,我们已经实现第一个功能:查询物流信息,现在要做的就是 整出一个界面 ,这个界面要有一个 文本输入框 、一个 按钮 和一个显示物流信息的区域,而这对于Tkinter来说也并不困难,比如三行代码即可生成一个页面

当然这个界面中什么都没有,接下来就是对这个界面进行修改,比如先调整 大小和背景

接着我们用下面的代码添加按钮和输入框

最后再添加 亿 点细节就差不多了!

可以看到,仅用了 不到30行代码 ,我们就成功做出来界面,而这些代码的详细参数设置都可以查阅官方文档,这里就不在赘述,最后只要结合我们上一步的爬取物流信息的代码就大功告成!

结束语

回顾上面整个过程,好像也没有用到特别复杂的工具,如果自己独立敲一遍我想应该会有所收获,并且基于这个例子可以实现 更多的功能 ,比如添加其他按钮来实现更多功能,或者 将查快递改为查天气、查单词等 ,这些就留给你们了,拜拜~

需要获取源码的小伙伴加群“前言

为什么使用 Tkinter 因为Tkinter 是 Python 的 标准 GUI 库 , 只要安装好 Python 之后就能直接使用, 对于我们这样一个简单的小程序还是能应付自如。

好了,现在我们来分析应该如何制作,其实主要就是下面两个步骤:

  • Python爬取快递查询 站
  • 使用 Tkinter 制作界面

所以我将按照上面两项来说明制作过程。

爬取快递 站

在这一步,我们需要做的就是写一个函数,我们 给它一个快递单 就能将该单 的物流信息返回 , 首先说一下走过的坑,在一开始的思路就是找个快递查询的 站,然后抓一下包就能拿到我们需要的内容,结果一操作发现国内查快递的 站基本用的都是快递100的 API ,申请个API还挺麻烦的。不申请API直接爬的物流信息被各种加密。折腾半天终于找到一个手机端的 站可以使用。直接上代码

这一段代码我们使用多很多次就不过多解读了,用 Requests请求 并使用 bs4提取 我们需要的信息,当然注意到这只是中通快递的查询链接

因此我们只需要再写一个函数来生成更多快递公司的查询链接就可以查询多家快递信息, 这样我们就完成了第一步: 提供一个单 ,返回对应的物流信息

制作界面

在上一步,我们已经实现第一个功能:查询物流信息,现在要做的就是 整出一个界面 ,这个界面要有一个 文本输入框 、一个 按钮 和一个显示物流信息的区域,而这对于Tkinter来说也并不困难,比如三行代码即可生成一个页面

当然这个界面中什么都没有,接下来就是对这个界面进行修改,比如先调整 大小和背景

接着我们用下面的代码添加按钮和输入框

最后再添加 亿 点细节就差不多了!

可以看到,仅用了 不到30行代码 ,我们就成功做出来界面,而这些代码的详细参数设置都可以查阅官方文档,这里就不在赘述,最后只要结合我们上一步的爬取物流信息的代码就大功告成!

结束语

回顾上面整个过程,好像也没有用到特别复杂的工具,如果自己独立敲一遍我想应该会有所收获,并且基于这个例子可以实现 更多的功能 ,比如添加其他按钮来实现更多功能,或者 将查快递改为查天气、查单词等 ,这些就留给你们了,拜拜~

获取源码加群哦:850591259

 

Python源码

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月4日
下一篇 2020年4月4日

相关推荐