利用PYTHON制作桌面版爬虫软件
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看一看:
- Python3利用网页接口制作一个免费的VIP视频播放软件
- Python3利用网页接口制作一个免费的VIP视频播放软件
- Python中利用aiohttp制作异步爬虫及简单应用
- Python利用tkinter制作桌面翻译小工具
- 利用python制作点读翻译软件(基于google api)
- Python练习小程序 利用爬虫制作翻译工具
- 利用python爬虫实现简单翻译软件
- Windows 环境下运用Python制作网络爬虫
- Python利用Requests库写爬虫(一)
- Python爬虫——H5棋牌牛牛制作数据采集
- python利用charles爬虫爬取下载qq音乐歌单里的歌曲——多进程
- 笔记︱利用python + flask制作一个简易本地restful API
- 如何利用python制作时间戳转换工具详解
- Python利用Requests库写爬虫(一)
- 利用NSIS软件制作C#安装包
- [Python爬虫] 之十七:Selenium +phantomjs 利用 pyquery抓取梅花网数据
- 小猿圈分享利用python网络爬虫获取网易云歌词
- python爬虫-python 利用代理ip访问网页(requests)
- 用应用软件UCCW Widget制作出属于你独一无二的梦幻桌面吧!
- [Python爬虫] 之二十:Selenium +phantomjs 利用 pyquery通过搜狗搜索引擎数据