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插入排序算法的实现代码
Nov 21 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Python Series从0开始索引的方法
Nov 06 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
Django ValuesQuerySet转json方式
Mar 16 Python
浅析Python 条件控制语句
Jul 15 Python
详解Python高阶函数
Aug 15 Python
python实现AdaBoost算法的示例
Oct 03 Python
python基于pexpect库自动获取日志信息
Feb 01 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数据库安装图文教程)
2010/04/28 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
房地产活动策划方案
2014/05/14 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
消防安全月活动总结
2015/05/08 职场文书
毕业实习证明范本
2015/06/16 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
python语言中pandas字符串分割str.split()函数
2022/08/05 Python