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 相关文章推荐
获取Django项目的全部url方法详解
Oct 26 Python
python中logging包的使用总结
Feb 28 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
python实现狄克斯特拉算法
Jan 17 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
对Python _取log的几种方式小结
Jul 25 Python
python修改字典键(key)的方法
Aug 05 Python
python 命令行传入参数实现解析
Aug 30 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Python importlib模块重载使用方法详解
Oct 13 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP 代码规范小结
2012/03/08 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
js cookie实现记住密码功能
2017/01/17 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
vscode 远程调试python的方法
2017/12/01 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
企业门卫岗位职责
2013/12/12 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
2016党员党课心得体会
2016/01/07 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
JavaScript实现优先级队列
2021/12/06 Javascript
Python3的进程和线程你了解吗
2022/03/16 Python