pynput是监听、操控鼠标和键盘的跨平台第三方python库。
pip insnall pynput来安装,安装时会自动下载依赖库

鼠标按键”“监听鼠标”“控制鼠标”

(1)鼠标的按键

      在pynput.mouse.Button中,有left、right、middle还有unknown四种。

      每一个按键都有两个有意义的属性:name和value。name是该按键的名称,比如 Button.left.name == 'left';

(2)控制鼠标

       先执行mouse_cl=pynput.mouse.Controller()获取控件。

      再使用press(button)按下button键;release(button)释放键,如果操作时按键并没有被按下,也不会报错

“键盘按键”“监听键盘”“控制键盘”

(1)键盘按键

 特殊按键在pynput.keyboard.Key“模块”中可以直接找到。
      比如ctrl对应pynput.keyboard.Key.ctrl还有.ctrl_l以及.ctrl_r。

普通按键可以通过pynput.keyboard.KeyCode.from_char取得(特殊按键不可以,使用时会出现ArgumentError)。
       如a可以运行pynput.keyboard.KeyCode.from_char('a')获得。

二者都可以用pynput.keyboard.KeyCode.from_vk通过按键的映射码取得

(2) 控制键盘

  先获取控件 :ctr = pynput.keyboard.Controller()

通过方法press来按下按键,release释放按键。

主要使用模拟鼠标左键+键盘按下回车键实现发送信息

代码:

encoding=utf-8

-- coding: utf-8 --

import unittest
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium.webdriver.common.keys import Keys

pyauogui 这个库,通过它你就可以写一些 Python 脚本来控制你的鼠标和键盘

import pyautogui

pynput是监听、操控鼠标和键盘的跨平台第三方python库

from pynput.keyboard import Key, Controller as key_cl
from pynput.mouse import Button, Controller as mouse_cl
import emoji

键盘的控制函数

def keyboard_input(msg):
keyboard = key_cl() # 使用管理员来获取键盘的权限
keyboard.type(msg) # 设置发送数据的类型

鼠标的控制函数

def mouse_click():
mouse = mouse_cl() # 获取鼠标管理员权限
mouse.press(Button.left) # 模拟鼠标左键的按下
mouse.release(Button.left) # 模拟鼠标左键的弹起

实现消息的发送函数

num:发送的次数 msg:发送的消息

def send_message(num,msg):
print “程序将在5s后开始执行”
keyboard = key_cl() # 获取键盘权限
mouse_click() # 获取鼠标权限
time.sleep(5) # 点击之后,暂停x秒再发送
for i in range(num):
keyboard_input(msg) # 输入框的内容
time.sleep(1) # 消息间隔延迟时间,不可太快,容易被微信拦截
keyboard.press(Key.enter) # 模拟回车键的按下
keyboard.release(Key.enter) # 模拟回车键的弹起

if name == ‘main’:
send_message(2, u"你好啊" + emoji.emojize(‘:red_heart:’) + emoji.emojize(‘:red_heart:’)) # 第一个参数为发送的次数,第二个为发送的内容!

效果:
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐