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 相关文章推荐
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
python绘制多个曲线的折线图
Mar 23 Python
pygame实现成语填空游戏
Oct 29 Python
用python拟合等角螺线的实现示例
Dec 27 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
python右对齐的实例方法
Jul 05 Python
Python Pandas解析读写 CSV 文件
Apr 11 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
杏林同学录(五)
2006/10/09 PHP
php函数与传递参数实例分析
2014/11/15 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
在模板页面的js使用办法
2010/04/01 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
详解nvm管理多版本node踩坑
2019/07/26 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
python获取list下标及其值的简单方法
2016/09/12 Python
python中的字典操作及字典函数
2018/01/03 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
scrapy-splash简单使用详解
2021/02/21 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
英语老师推荐信
2014/02/26 职场文书
爱护公物标语
2014/06/24 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
react 项目中引入图片的几种方式
2021/06/02 Javascript
详解MindSpore自定义模型损失函数
2021/06/30 Python