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应用程序在windows下不出现cmd窗口的办法
May 29 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
python实现简单多人聊天室
Dec 11 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
python实现用户名密码校验
Mar 18 Python
Python Selenium截图功能实现代码
Apr 26 Python
golang/python实现归并排序实例代码
Aug 30 Python
python使用smtplib模块发送邮件
Dec 17 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/17 数码科技
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
python发腾讯微博代码分享
2014/01/10 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
详解python数据结构和算法
2019/04/18 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
Eclipse面试题
2014/03/22 面试题
广州一家公司的.NET面试题
2016/06/11 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
教师年终个人自我评价
2013/10/04 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
学校花圃的标语
2014/06/18 职场文书
成本会计岗位职责
2015/02/03 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
Mysql事务索引知识汇总
2022/03/17 MySQL
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server