直接给出源代码:
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批量自动登录。