您的位置:首页 > 编程语言 > Python开发

利用PYTHON制作桌面版爬虫软件

2019-08-02 15:21 1741 查看

1. 需要安装的模块工具等

编写桌面软件,隶属于CS架构。所谓CS架构:

C/S架构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

而后期我们要将的利用PYTHON将爬取的内容制作网页则明显属于BS架构:

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。

用PYTHON编写桌面软件主要有一下Tkinter,PyQt,wxPython等。三者各有优劣,本次我们将采用PyQt编写。打包模块主要有py2exe和pyinstalle,同样各有优劣。本次采用py2exe打包。

采用的系统、PYTHON版本以及需要的其他的库文件:

windows系统

Python 2.7

PyQt4

lxml

py2exe

之前也就说过,本套教程适用于小白。可能会有疑惑,说这么多名词,对于我们小白来说完全不懂啊。别急别急,我也不太多懂。/(ㄒoㄒ)/~~ Just do it !

为什么采用PyQt呢,因为PyQt里面有Designer:

对于对界面美观程度要求不高的我们来说,自己动手画就足够啦。

2. 编写(绘制)软件界面

打开Desinger:

选择Widget就开始拖动控件,自己画界面吧。左侧控件在绘制软件过程中主要会用到Push Button,Label,Line Edit,Text Edit,Radio Button,Check Box等。记得给每个空间起一个合适的objectName,因为以后实现功能的时候会用到。然后我就画了下面这个界面。

通过该界面,估计大家也能猜想到我要实现的功能。对,没错,这个软件主要是用来实现直播更新的功能。需要完成以下内容:

通过账号,密码登录目标网站。

获取登陆后的目标页面的源代码。

解析源码,更新到界面上。

将抓取到的直播文字信息,发送给制定的QQ好友或者是QQ群。

每隔固定时间抓取一次,定时更新。

画好界面之后,保存一下,命名为qq_define.ui。因为目前为止,这个还是个ui界面,我们要用python编写软件必须是.py才能行啊。所以,要将,ui编译为.py,怎么编译呢?

切换到.ui的文件保存地址,cmd打开命令窗口,输入:pyuic4 qq_define.ui > qq_define.py,即可将.ui编译为.py啦,O(∩_∩)O~~

打开qq_define.py看一看:


 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: