利用PYTHON制作桌面版爬虫软件(二)
1. 掌握如何编写主函数,运行界面
上一讲,我们已经生成了界面的语言代码。但是怎么用代码把它运行出来呢?这里需要添加主函数。新建Main.py:
运行这个主程序,刚才画的界面就能出来啦!
然后,上一讲有提到要实现的功能步骤分为以下几步:
通过账号,密码登录目标网站。
获取登陆后的目标页面的源代码。
解析源码,更新到界面上。
将抓取到的直播文字信息,发送给制定的QQ好友或者是QQ群。
每隔固定时间抓取一次,定时更新。
第1、2、3、5步,模拟登陆、解析源码,定时抓取都比较容易实现,再此不再赘述。唯一了解可能比较少的是如何将抓取到的文字信息,发送给指定的QQ好友或者QQ群呢?
2. 了解pywin32模块
这里我们要隆重介绍以下pywin32这个模块:
Windows pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。
利用pywin32你可以像人工操作电脑一样,用python来自动化电脑操作。包括复制粘贴,鼠标移动,键盘输入等等。李勇pywin32,你可以编写很多脚本,应用于游戏刷怪,批量点击等场景。今天我们主要来讲述一下如何用它将抓取到的文字信息发送到QQ群或者QQ好友。
3. 如何用python识别QQ好友或者QQ群对话框
今天我们用到pywin32的四个模块:
Windows对于每个框体都有一个句柄函数。利用句柄可以操作对应的框体。遗憾的是,QQ文本输入框隐藏了单独的句柄函数或者整个QQ对话框都是重绘的,整体就只有一个句柄。经过查询QQ对话框或者QQ群对话框对应的句柄是‘ChatBox_PreviewWnd’,了解了它,就可以操控对话框了。通过下面的代码就可以识别哪一个QQ好友或者QQ群啦。
最核心的部分已经实现啦,这也就是今天本讲的全部内容了。
总结一下本讲的主要内容:
掌握如何编写主函数,运行界面。
了解pywin32模块。
如何用python识别QQ好友或者QQ群对话框。