没有合适的资源?快使用搜索试试~ 我知道了~
首页PythonGUI编程|使用Tkinter制作快递查询软件
前言 GUI(图形用户界面)想必大家都不陌生,简单来说就是将代码变成可以交互式操作的界面。在Python中就提供了多个图形开发界面的库,比如Tkinter、wxPython、Jython等,本文将使用Tkinter来制作一个简单的快递查询软件,先来看看效果 为什么使用Tkinter?因为Tkinter 是 Python 的标准 GUI 库,只要安装好 Python 之后就能直接使用,对于我们这样一个简单的小程序还是能应付自如。 好了,现在我们来分析应该如何制作,其实主要就是下面两个步骤: Python爬取快递查询网站 使用Tkinter制作界面 所以我将按照上面两项来说明制作过程。 爬取快递
资源详情
资源评论
资源推荐

PythonGUI编程|使用编程|使用Tkinter制作快递查询软件制作快递查询软件
前言前言
GUI(图形用户界面图形用户界面)想必大家都不陌生,简单来说就是将代码变成可以交互式操作的界面。在Python中就提供了多个图形开发界面的库,比
如Tkinter、wxPython、Jython等,本文将使用Tkinter来制作一个简单的快递查询软件,先来看看效果
为什么使用Tkinter?因为Tkinter 是 Python 的标准标准 GUI 库库,只要安装好 Python 之后就能直接使用,对于我们这样一个简单的小程序还是能应付自如。
好了,现在我们来分析应该如何制作,其实主要就是下面两个步骤:
Python爬取快递查询网站爬取快递查询网站
使用使用Tkinter制作界面制作界面
所以我将按照上面两项来说明制作过程。
爬取快递网站爬取快递网站
在这一步,我们需要做的就是写一个函数,我们给它一个快递单号就能将该单号的物流信息返回给它一个快递单号就能将该单号的物流信息返回,首先说一下走过的坑,在一开始的思路就是找个快递查
询的网站,然后抓一下包就能拿到我们需要的内容,结果一操作发现国内查快递的网站基本用的都是快递100的API,申请个API还挺麻烦的。不申请API
直接爬的物流信息被各种加密。折腾半天终于找到一个手机端的网站可以使用。直接上代码
import requests
import bs4
import re
kuaidi = [] url='http://m.46644.com/express/result.php?typetxt=%D6%D0%CD%A8&type=zto&number=你的单号'
response = requests.get(url)
response.encoding = 'gb18030'
response = response.text
soup = bs4.BeautifulSoup(response,'html.parser',from_encoding="utf8")
for i in soup.findAll(name='div',attrs = {'class':'icontent'}):
kuaidi.append(i.get_text())
print(i.get_text())
这一段代码我们使用多很多次就不过多解读了,用Requests请求请求并使用bs4提取提取我们需要的信息,当然注意到这只是中通快递的查询链接



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0