PynPut介绍
pynput是一个Python库,允许控制和监控输入设备,例如键盘和鼠标。这个库基于硬件层面的输入事件(例如,键盘输入和鼠标移动)来实现,不需要在操作系统级别使用驱动程序或模拟用户输入行为。以下是pynput库的一些主要特性:
支持键盘和鼠标输入事件的控制和监控。
可以监听和过滤输入事件。
可以模拟键盘和鼠标输入事件。
可以在应用程序中捕获和处理键盘和鼠标输入事件。
使用pynput库,我们可以编写各种应用程序,例如自动化脚本、游戏脚本、键盘记录器(可记录按键序列)、鼠标记录器(可记录鼠标移动和单击状态),并且还可以创建图形用户界面应用程序来处理输入事件。
pynput库有两个主要的类:Keyboard和Mouse。Keyboard类可以监听和控制键盘的输入事件,而Mouse类可以监听和控制鼠标的输入事件。这两个类都包含几个方法来实现它们的主要功能。例如,Keyboard类包含“press()”方法和“release()”方法,用于模拟键盘按键事件,以及“listener()”方法,用于监听和处理键盘输入事件。
总之,pynput库可以让我们更容易地控制和监听输入设备的输入事件。它是一个功能强大但易于使用的库,可以用于创建各种Python应用程序,例如自动化脚本、游戏脚本、键盘记录器、鼠标记录器以及其他需要处理输入事件的应用程序。
自动发送消息脚本(轰炸系统)
# -*- coding: utf-8 -*-
import time
from pynput import mouse,keyboard
def main():
time.sleep(5)
my_mouse = mouse.Controller() # 创建鼠标
my_keyboard = keyboard.Controller() # 创建键盘
# m_mouse.positoin = (850,670)#将鼠标移动到指定位置
my_mouse.click(mouse.Button.left) # 点击鼠标左键
count = 0 # 计数
while True: # 无线循环
count += 1
my_keyboard.type(f'你好呀~{count}') # 需要发送的文字
my_keyboard.press(keyboard.Key.enter) # 按回车enter
my_keyboard.release(keyboard.Key.enter) # 松开回车enter
time.sleep(1) # 设定秒数
if count >= 10: # 设定自动停止时间
break
pass
if __name__ == '__main__':
main()
快去试试效果吧~