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 28 Python
浅析Git版本控制器使用
Dec 10 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
python实现音乐下载的统计
Jun 20 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
Pytorch之Variable的用法
Dec 31 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
DSP接收机前端设想
2021/03/02 无线电
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
python遍历文件夹下所有excel文件
2018/01/03 Python
Python中 map()函数的用法详解
2018/07/10 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
python3判断IP地址的方法
2021/03/04 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
自荐信格式的六要素
2013/09/21 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
高中军训感想300字
2014/03/04 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
公司离职证明样本
2014/09/13 职场文书
未中标通知书
2015/04/17 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书