閒的沒事,就想寫一個QQ轟炸機,按照我最初的想法,這程序要根據我輸入的QQ號進行轟炸,網上搜了一下,發現網上的案列略複雜,就想着本身寫一個算了。。python
思路:所謂轟炸機,就是給某我的發不少信息,一直刷屏,那我只須要實現兩個基本的要求就好了函數
一、程序能在消息輸入框自動輸入信息spa
二、程序能自動把信息發送過去3d
按照這個思路,我查到python的pynput庫能控制鼠標和鍵盤,而且發現qq打開一個聊天彈窗,鍵盤的輸入就是將要發送的信息,那接下來問題就好解決了code
首先寫一個函數,函數功能是控制鍵盤輸入你想要的信息,代碼以下:blog
def keyboard_input(string): ''' :param string: 你想要發送的信息 :return: None ''' from pynput.keyboard import Key,Controller #導入相應的庫 keyboard = Controller() #開始控制鍵盤 keyboard.type(string) #鍵盤輸入string return None
其次,用另外一個函數實現發送功能,代碼以下:input
def mouse_click():#點擊發送消息 from pynput.mouse import Button,Controller #導入相應的庫 mouse = Controller() #開始控制鼠標 mouse.press(Button.left) # 按住鼠標左鍵 mouse.release(Button.left) # 放開鼠標左鍵 return None
注意,我這樣沒有設置鼠標的位置,這就須要你把鼠標停放在發送按鈕上string
最後,用一個函數來控制發送多少條在信息,代碼以下:class
def main(number,string):#參數分別表示你要發多少條信息和發送的內容 import time #導入time time.sleep(5) # 此時暫停5s,方便你打開聊天窗,並把鼠標停放在發送按鈕上 for i in range(number):#用循環來控制你發送多少條消息 keyboard_input(string) mouse_click()
如今,你只須要運行這個函數,而後你有5s的時間打開聊天框,把鼠標停放在發送按鈕上,就實現了qq消息轟炸,雖然很弱智,很簡單,可是功能仍是實現了的import
效果圖以下:
完整代碼:
def keyboard_input(string): ''' :param string: 你想要發送的信息 :return: None ''' from pynput.keyboard import Key,Controller #導入相應的庫 keyboard = Controller() #開始控制鍵盤 keyboard.type(string) #鍵盤輸入string return None def mouse_click():#點擊發送消息 from pynput.mouse import Button,Controller #導入相應的庫 mouse = Controller() #開始控制鼠標 mouse.press(Button.left) # 按住鼠標左鍵 mouse.release(Button.left) # 放開鼠標左鍵 return None def main(number,string):#參數分別表示你要發多少條信息和發送的內容 import time #導入time time.sleep(5) # 此時暫停5s,方便你打開聊天窗,並把鼠標停放在發送按鈕上 for i in range(number):#用循環來控制你發送多少條消息 keyboard_input(string) mouse_click() time.sleep(0.2) if __name__ == '__main__': main(20,"我太牛逼了")
總結:雖然代碼才20多行,可是基本功能仍是實現了的,可是也能夠改進一下,好比:發送消息看上去很枯燥,你能夠寫一個消息列表,每次循環隨機選取一個消息發送;還能夠設置延時,能夠設置多久時間發送多少條消息。當你把一些附加小功能完善後,你還能夠把你寫的這個程序打包起來,造成一個exe文件,發送給你的朋友,即便他電腦上沒有python解釋器,也能夠運行,具體的打包過程我就不寫了,自行百度。