天天看點

python中的鍵盤事件

前言:在幾年前的時候,看見别人用消息轟炸軟體,感覺很厲害的樣子,今天部落客來教你用Python來解釋下部分原理…

python中的鍵盤事件

文章目錄:

  • ​​一.系統分析​​
  • ​​二.子產品實作​​
  • 1.開發工具
  • 2.步驟實作

一.系統分析

明白我們的目标進行子產品化分析:

1.擷取目前滑鼠左鍵點選位置;

2.擷取鍵盤事件,擷取滑鼠權限;

3.模拟滑鼠按鍵按下以及松開;

4.模拟回車按鍵按下以及松開;

二.子產品實作

1.Python  3.8;

2.Pycharm  2020.1.2;
      

1.進行導包:
from pynput.keyboard import Key, Controller as key    #鍵盤
from pynput.mouse import Button, Controller as mouse_el     #滑鼠
import time  #時間
      
2.定義鍵盤函數:
def keyboard_input(string):   #函數定義以及參數
keyboard = key()  # 擷取鍵盤權限
keyboard.type(string)  # 設定輸入的類型
      
3.判定輸入框位置:(因為滑鼠單擊後,那個位置就是我們需要發送消息的輸入框,是以擷取滑鼠按下位置就可以)
def mouse_click():
mouse = mouse_el()  # 擷取滑鼠權限
mouse.press(Button.left)  # 擷取滑鼠按鍵
mouse.release(Button.left)  # 松開滑鼠按鍵
      
4.定義發送消息的函數:
def send_message(number, string):
keyboard = key()  # 擷取鍵盤權限
mouse_click()  #擷取滑鼠權限
time.sleep(3)  #點選之後,暫停3秒再發送
for i in range(number):  #循環執行的次數
time.sleep(0.3)
keyboard_input(string)  #輸入框的内容
keyboard.press(Key.enter)   #模拟Enter鍵按下
keyboard.release(Key.enter)   #模拟Enter鍵松開
      
5.函數的執行:
if __name__ == '__main__':
send_message(10,"測試!")  #第一個參數為發送的次數,第二個為發送的内容!
      

因害怕失敗而不敢放手一搏,永遠不會成功。

有興趣的話,微信搜尋公衆号"借愁術業",不定時更新更多知識内容