Python自动登录QQ的实现示例


Posted in Python onAugust 28, 2020

这是一份来自网络的代码,经过了我的修改和验证。
 首先我的运行环境是Python3.7,需要安装PyUserInput库。

直接上代码吧:

#!/usr/bin/python

import os
import time
import win32gui
import win32api
import win32con
import pymouse,pykeyboard
from pymouse import *
from pykeyboard import PyKeyboard
from ctypes import *
def QQ(qq,pwd):
 #运行QQ
 os.system('"C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"')
 time.sleep(5)
  #获取QQ的窗口句柄
  #参数1是类名,参数2是QQ软件的标题
 a = win32gui.FindWindow(None,"QQ")
 #获取QQ登录窗口的位置
 loginid = win32gui.GetWindowPlacement(a)
 print (loginid)
 print (loginid[4][0])
 print (loginid[4][1])
 
 #定义一个键盘对象
 k = PyKeyboard()
 
 #把鼠标放置到登陆框的输入处
 windll.user32.SetCursorPos(loginid[4][0]+192,loginid[4][1]+112)
 
 #按下鼠标再释放
 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0)#press mouse
 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)#release mouse
 
 time.sleep(2)
 ###input username
 
 print (qq)
 #输入用户名
 k.type_string(qq)
 time.sleep(0.2)
 ##tab
 #按下tab,切换到输入密码的地方
 win32api.keybd_event(9,0,0,0)
 win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0)
  #按下tab用下面两行也行
 #k.press_key(k.tab_key)
 #k.release_key(k.tab_key)
 #按下tab用下面一行也行
 #k.tap_key(k.tab_key)
 
 #输入密码
 k.type_string(pwd)
 
 #按下回车
 win32api.keybd_event(13,0,0,0)
 win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)


if __name__ == "__main__":
 fn = "qq.txt"
 F = open(fn,"r").readlines()
 for i in F:
 tx = i.split('----')
 print (tx[0])#打印用户名
 print (tx[1])#打印密码
 QQ(tx[0],tx[1])

上面就是自动登录QQ的代码了,但是批量登录的时候还是有问题,因为登录了一个之后,再次打开登录窗口,会记录下上次登录的用户名,导致再次登录新号时失败!

不知到你有没有可行的解决方案,能批量登录QQ?期待…

到此这篇关于Python自动登录QQ的实现示例的文章就介绍到这了,更多相关Python自动登录QQ内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
Python中的rjust()方法使用详解
May 19 Python
python使用win32com库播放mp3文件的方法
May 30 Python
Python进阶-函数默认参数(详解)
May 18 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
Python实现常见的回文字符串算法
Nov 14 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
python多进程读图提取特征存npy
May 21 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
python opencv 检测移动物体并截图保存实例
Mar 10 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
python3 字符串str和bytes相互转换
Mar 23 Python
python opencv pytesseract 验证码识别的实现
Aug 28 #Python
简单的命令查看安装的python版本号
Aug 28 #Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 #Python
python opencv实现简易画图板
Aug 27 #Python
python实现画图工具
Aug 27 #Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 #Python
基于python实现操作redis及消息队列
Aug 27 #Python
You might like
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
php中变量及部分适用方法
2008/03/27 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
JavaScript入门基础
2015/08/12 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
python处理multipart/form-data的请求方法
2018/12/26 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
《彩色世界》教学反思
2014/04/12 职场文书
教师年度考核评语
2014/04/28 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
公司员工安全协议书
2014/11/21 职场文书
公务员处分决定书
2015/06/25 职场文书
初二数学教学反思
2016/02/17 职场文书
导游词之崇武古城
2019/10/07 职场文书