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 cookielib 登录人人网的实现代码
Dec 19 Python
Python高效编程技巧
Jan 07 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
python实现猜数字小游戏
Mar 24 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
Django组件cookie与session的具体使用
Jun 05 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
Python使用pyenv实现多环境管理
Feb 05 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
BBS(php & mysql)完整版(三)
2006/10/09 PHP
社区(php&&mysql)三
2006/10/09 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
J2EE包括哪些技术
2016/11/25 面试题
个人实用简单的自我评价
2013/10/19 职场文书
基层干部十八大感言
2014/01/19 职场文书
工作自我评价怎么写
2014/01/29 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL