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中的jquery PyQuery库使用小结
May 13 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
numpy.array 操作使用简单总结
Nov 08 Python
Python线程指南分享
Nov 19 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
python3.4中清屏的处理方法
Jul 06 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
基于Python实现的购物商城管理系统
Apr 27 Python
python3实现Dijkstra算法最短路径的实现
May 12 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 广告调用类代码(支持Flash调用)
2011/08/11 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
JavaScript多线程详解
2015/08/12 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
python实现猜数字小游戏
2020/03/24 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
PyQt实现计数器的方法示例
2021/01/18 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
PHP经典面试题
2016/09/03 面试题
年终总结会主持词
2014/03/25 职场文书
公开服务承诺制度
2014/03/26 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
中小学生安全教育观后感
2015/06/17 职场文书