如何在python中制作爬虫软件_利用PYTHON制作桌面版爬虫软件(二)

今天继续新的专题。主要讲解【利用PYTHON制作桌面版爬虫软件】下的如何实现界面功能(一)。该讲主要包括以下三个内容:掌握如何编写主函数,运行界面。

了解pywin32模块。

如何用python识别QQ好友或者QQ群对话框。

题外话,我的知乎专栏:PYTHON挖掘机已经开通,大家可以关注下,以方便文章的及时提醒与查看。本系列课程讲述“PYTHON爬虫之旅”,具体大纲可参考:【PYTHON爬虫之旅】概要目录。

开始本讲的讲解:

1. 掌握如何编写主函数,运行界面

上一讲,我们已经生成了界面的语言代码。但是怎么用代码把它运行出来呢?这里需要添加主函数。新建Main.py:

# -*- coding: utf-8 -*-

import sys, time

from PyQt4.QtCore import *

from PyQt4 import QtCore, QtGui

from qq_define import Ui_Form

import sys

reload(sys)

sys.setdefaultencoding( "utf-8" )

class StartQt4(QtGui.QMainWindow):

def __init__(self, parent=None):

QtGui.QWidget.__init__(self, parent)

self.ui = Ui_Form()

self.ui.setupUi(self)

##主程序入口

if __name__ == "__main__":

app = QtGui.QApplication(sys.argv)

myapp = StartQt4()

myapp.show()

sys.exit(app.exec_())

运行这个主程序,刚才画的界面就能出来啦!

然后,上一讲有提到要实现的功能步骤分为以下几步:通过账号,密码登录目标网站。

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

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

将抓取到的直播文字信息,发送给制定的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的四个模块:

import win32api

import win32con

import win32gui

import win32clipboard

Windows对于每个框体都有一个句柄函数。利用句柄可以操作对应的框体。遗憾的是,QQ文本输入框隐藏了单独的句柄函数或者整个QQ对话框都是重绘的,整体就只有一个句柄。经过查询QQ对话框或者QQ群对话框对应的句柄是‘ChatBox_PreviewWnd’,了解了它,就可以操控对话框了。通过下面的代码就可以识别哪一个QQ好友或者QQ群啦。

windows = []

win32gui.EnumWindows(self._MyCallback, (windows))

qun_name = []

for hwnd in windows:

single_form = win32gui.GetClassName(hwnd)

if single_form == 'ChatBox_PreviewWnd':

qq_name = win32gui.GetWindowText(hwnd)

qun_name.append(qq_name)

最核心的部分已经实现啦,这也就是今天本讲的全部内容了。

总结一下本讲的主要内容:掌握如何编写主函数,运行界面。

了解pywin32模块。

如何用python识别QQ好友或者QQ群对话框。

相信,了解了这几个关键步骤后,你已经能轻松编写一个合格的桌面软件了!快动手试试吧!

什么?还是遇到了一些困难?好吧,那我们下一讲继续喽~

下一讲主要讲述:如何发送文字给指定好友或群。

如何实现界面多线程。

如何打包成exe可执行程序。

我们下一讲见!

本专题将于微信公众号【一只IT汪】首发,欢迎大家的关注,谢谢!

本系列教程将不定期更新,敬请关注 :)

如果喜欢,请一定记得点赞哟~ 你的赞就是我更新的动力~ o(*≧▽≦)ツ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值