Python自動登入QQ的實現示例
阿新 • • 發佈:2020-08-31
這是一份來自網路的程式碼,經過了我的修改和驗證。
首先我的執行環境是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內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!