欺負我是程序員?幾行代碼讓你服

寫在前面

夢想橡皮擦,一個勵志成爲IT圈熟透了的人
故事的背景是這樣的… 恩,這樣,這樣,然後這樣,最後,我感覺自己被欺負了,然後要轟炸他的QQ,恩就是這樣

本篇博客寫出來就是擔心被封禁了,畢竟結果不太友好,當然對於被欺負的程序員來說,幹了再說

以下內容核心用到的庫是pynput 這個庫核心可以監測控制我們的鍵盤和鼠標,看起來用在爬蟲上面也是非常不錯的

官方網址:https://pypi.org/project/pynput/

查詢其詳細API文檔,可以參考 https://pynput.readthedocs.io/en/latest/index.html

評價一個庫的好壞,還是那句話,直接看文檔寫的好不好,全不全就好了。

編碼時間

該庫的安裝非常簡單,網速慢,老辦法,切換源,略微一等,安裝成功

pip install pynput -i https://pypi.tuna.tsinghua.edu.cn/simple
python教程 pynput

測試代碼
安裝完畢,測試一下該庫是否可以正常運行,運行結果是獲取當前鼠標的座標

from pynput.mouse import Button, Controller

mouse = Controller()

# 獲取鼠標座標
print('當前鼠標的座標是 {0}'.format(
    mouse.position))

結果展示如下即爲完全正常

當前鼠標的座標是 (793, 387)

接下來,就要開始了,我們的目的就是操作QQ對話框,然後發消息,發消息,不停的發消息,在這裏鼓勵大家親自試試,其樂無窮的。

最簡單的代碼如下,邏輯非常簡單,先等待5秒,等你打開QQ窗口,然後在一個死循環裏面不斷的輸入內容,控制鼠標到你的發送按鈕上,當然這個地方可以直接把鼠標放在按鈕上,然後點擊左鍵,釋放左鍵,重複,數據就發送出去了

from pynput import keyboard
from pynput.mouse import Button, Controller
import time
time.sleep(5) # 方便打開QQ窗口
my_mouse = Controller()
my_keyboard = keyboard.Controller()

while(1):
    my_keyboard.type("全世界我最美兒")
   
    my_mouse.position = (1350, 902)
    my_mouse.press(Button.left)
    my_mouse.release(Button.left)
    time.sleep(5)


如圖,下面的地方可以直接將鼠標放在發送按鈕上,然後就不斷的發送數據出去了
python教程 pynput
很簡單的一段代碼,實現了我們的最終目的

如果你去配合一下 win32gui 食用效果更佳,非常的人性化。

pynput擴展點

發送的內容可以自定義並且加上隨機,效果更好,發送的時間可以自由控制,可快可慢。工具已經提供給你,用在何時何地就要考你自己了。

像不像Python版本的按鍵精靈,沒錯,精靈能做的它都能做,而且看起來更像程序員解決問題的方式呢?

上面代碼中,鼠標移動的座標不同的電腦位置不同,需要自己量一下哦,什麼不會量,截圖工具不會用嗎???

python教程 pynput


很多時候,我們無法解決技術問題,不是因爲我們技術不行,而是因爲我們不知道怎麼纔行

本篇文章希望你從今天可以聽說竟然有一款pynput庫。
如果你想跟博主建立親密關係,可以關注博主,或者關注博主公衆號“非本科程序員”,瞭解一個非本科程序員是如何成長的。
博主ID:夢想橡皮擦,希望大家點贊、評論、收藏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章