利用的工具为python3.6和pycharm,模块:requests库、tkinter库(GUI)、lxml库

先来看看网页是什么样子的

打开主页后,网页会自动显示你的IP及所在的地理位置(上图赤色覆盖部分),然后在上方填入待查询的IP,点击查询后,抓包看看返回的内容

bt爬虫php源码python实战用爬虫和GUI做一个小法式不到50行代码哦 Vue.js

可以看到,这里返回了一个html内容,我们直接抓这个包就可以,只须要在url年夜将待查询的ip加到url后面就可以了。

开始写代码

首先,先写tk的框架

详细功能不一一讲了,大家可以自行在网上找到tk的教程,这里就说一下大概的思路和数据的传入:首先是做出大的框架,然后从上往下依次写各个功能模块,第33行,这里用一个函数获取本机的IP和位置,数据从网页抓出,函数截图如下:

返回一个列表,然后在34和36行依次导入,显示在程序内,为了显眼一些,加入背景颜色。
42行为输入待查询的IP,并在第44行的按钮中绑定查询按钮,在函数中直接显示在Listbox模块中,对应的函数截图如下:

ps:代码中用f-string方法来格式化字符串,详细利用方法大家可以去看看我的其他文章,里面有详细解释。

终极效果如下:

后记

后来,用pyinstaller打包天生exe文件,但是涌现了报错,末了的退出部分涌现了缺点

然后将退出按钮函数修正为exit,打包后依然报错

后来修正了一下退出按钮的函数,将command的值修正为sys.exit,就可以了

bton = Button(root, text=\"大众退出\公众,width =40,command=sys.exit)

可能是在Windows下运行程序,quit或者exit不能直接用于退出程序,导致的报错。

全体代码不到50行搞定,爬虫部分乃至不到10行,在这方面,python依然是很有上风的!