直接给出源代码:
import os import win32gui from pymouse import * from pykeyboard import PyKeyboard import time def QQload(qq,psw): os.system('"C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"') #打开QQ time.sleep(5) #等5秒确保QQ已打开 handle = win32gui.FindWindow(0, 'QQ') #获取QQ界面 logId = win32gui.GetWindowPlacement(handle) #获取QQ界面位置 m = PyMouse() #实现鼠标点击功能 m.click(logId[4][0] + 240, logId[4][1] + 250,1,2) #鼠标点击指定位置 time.sleep(1) k = PyKeyboard() #实现键盘输入、按键功能 k.type_string(qq) #输入字符串函数,输入QQ time.sleep(1) k.tap_key(k.tab_key) #键盘按键函数,相当于按了下Tab time.sleep(1) k.type_string(psw) #输入密码 time.sleep(1) k.tap_key(k.enter_key) #相当于按了一下回车 if __name__ == '__main__': fn = u'C:\\Users\Administrator\Desktop\QQ账号密码.txt' fr = open(fn, 'r').readlines() #循环打开每一行,使用split分成列表 for i in fr: info = i.split(',') print('正在输入QQ号:'+ str(info[0]).strip(),'密码:'+ str(info[1]).strip()) QQload(str(info[0]).strip(),str(info[1]).strip())
代码解析:
1.导入代码中的5个模块。其中有3个是Python自带的。而 pymouse 和 pykeyboard 可由一个模块导入即可。即 PyUserInput 模块。 可在 cmd 中输入 pip PyUserInput 安装该模块。但在安装该模块前要先安装 PyHook 模块,即先 pip PyHook ,再 pip PyUserInput 。
2.我们来看代码,主函数中,首先要读取名为 fn 的文件,而 fn 文件可以看到是一个名为 QQ账号密码.txt 的记事本文件。我们就要先创建一个 名为 QQ账号密码.txt 的记事本文件,然后一行输入一个 账号,密码 的形式,再保存起来。
例如:
123456789,a123456
213456789,b123456
...
3.接下来看看 QQload() 函数,它的功能就是获得两个参数 QQ账号和密码 然后自动帮你登录QQ。需要批量登录的QQ号要以上述形式写在记事本中,再保存起来。
4.用 for 循环 重复使用QQload(),就可实现QQ批量自动登录。