32行Python代码 解决QQ批量登陆问题

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




猜你喜欢

转载自blog.csdn.net/weixin_42060681/article/details/80095524