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操作xml文件示例
Apr 07 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
视觉直观感受若干常用排序算法
Apr 13 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
Python turtle库的画笔控制说明
Jun 28 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
Python持续监听文件变化代码实例
Jul 22 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 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 登录记住密码实现思路
2013/05/07 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
jquery中获取元素的几种方式小结
2011/07/05 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Python创建数字列表的示例
2019/11/28 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
Python 如何查找特定类型文件
2020/08/17 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python 如何对logging日志封装
2020/12/02 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
文明寝室申报材料
2014/05/12 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python