1. 程式人生 > 程式設計 >Python自動登入QQ的實現示例

Python自動登入QQ的實現示例

這是一份來自網路的程式碼,經過了我的修改和驗證。
首先我的執行環境是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)#press mouse
 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,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)
 win32api.keybd_event(9,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)
 win32api.keybd_event(13,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內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!