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实现抓取网页并且解析的实例
Sep 20 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
Python面向对象编程基础解析(二)
Oct 26 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python基于dom操作xml数据的方法示例
May 12 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
python文件读取失败怎么处理
Jun 23 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
python神经网络学习 使用Keras进行回归运算
May 04 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
默默小谈PHP&MYSQL分页原理及实现
2007/01/02 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
学习ExtJS border布局
2009/10/08 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
JS Input里添加小图标的两种方法
2017/11/11 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
python字典键值对的添加和遍历方法
2016/09/11 Python
python学生管理系统代码实现
2020/04/05 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
Python self用法详解
2020/11/28 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
内部类的定义、种类以及优点
2013/10/16 面试题
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS