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实现Youku视频批量下载功能
Mar 14 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
Python csv文件记录流程代码解析
Jul 16 Python
Pycharm快捷键配置详细整理
Oct 13 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
python基础学习之生成器与文件系统知识总结
May 25 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连接mysql数据库代码
2009/03/10 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python如何实现内容写在图片上
2018/03/23 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python字典对象实现原理详解
2019/07/01 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
Python之Class&Object用法详解
2019/12/25 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
学校春季防火方案
2014/06/08 职场文书
建党伟业观后感
2015/06/01 职场文书
地道战观后感300字
2015/06/04 职场文书
迎新年主持词
2015/07/06 职场文书
2016大学军训心得体会
2016/01/11 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python