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实现根据主机名字获得所有ip地址的方法
Jun 28 Python
pandas多级分组实现排序的方法
Apr 20 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
点球小游戏python脚本
May 22 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
python中rb含义理解
Jun 18 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
python爬取天气数据的实例详解
Nov 20 Python
python 递归相关知识总结
Mar 03 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
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
Python3基础之list列表实例解析
2014/08/13 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
Pygame框架实现飞机大战
2020/08/07 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
奶茶专卖店创业计划书
2014/01/18 职场文书
万年牢教学反思
2014/02/15 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
小学假期安全广播稿
2014/09/28 职场文书
个人整改措施书面材料
2014/10/24 职场文书
《秋思》教学反思
2016/02/23 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python