Python实现鼠标键盘自动化控制:pyautogui与pynput实战
本文介绍如何利用Python实现鼠标和键盘的自动化控制。通过安装pyautogui库,可编写脚本模拟鼠标移动、点击、滚动及键盘输入,适用于视频播放自动化等场景。结合pynput库,还能实现键盘按键监听与记录功能。文章提供完整代码示例及环境配置步骤,帮助开发者快速掌握GUI自动化工具的使用。
Python鼠标键盘自动化控制概述
在Python开发中,控制鼠标和键盘操作是一项常见需求,许多自动化脚本都会用到相关功能。
以下是使用Python控制鼠标和键盘的具体步骤及代码示例。
环境配置与库安装
第一步,安装必要的第三方库。
执行命令:pip install pyautogui
第二步,编写控制代码。
pyautogui模拟鼠标与键盘操作
import pyautogui,time,random
pyautogui.PAUSE = 3
pyautogui.FAILSAFE = True
width, height = pyautogui.size()
#print(str(width))
#print(str(height))
def drawRct():
for i in range(10):
pyautogui.moveTo(300, 300, duration=0.25)
pyautogui.moveTo(400, 300, duration=0.25)
pyautogui.moveTo(400, 400, duration=0.25)
pyautogui.moveTo(300, 400, duration=0.25)
def mouseScroll():
time.sleep(5)
for i in range(10):
pyautogui.scroll(-200)
time.sleep(2)
def getXy():
try:
while True:
x, y = pyautogui.position()
print(x,y)
except KeyboardInterrupt:
print('\nExit.')
def playVideo(x,y):
for i in range(4):
pyautogui.click(x,y)
x=x+240
playAndComment()
def playAndComment():
time.sleep(random.randint(5,15))
pyautogui.scroll(-400)
pyautogui.scroll(-400)
pyautogui.click(200,300)
pyautogui.typewrite('very good!')
pyautogui.click(900,400)
pyautogui.click(710,16)
if __name__ == '__main__':
time.sleep(5)
pyautogui.scroll(-300)
for i in range(9):
print(str(i))
time.sleep(random.randint(3,5))
#pyautogui.click(360,16)
pyautogui.scroll(-300)
time.sleep(random.randint(1,5))
playVideo(404,330)
示例代码展示了如何直接监听用户的键盘操作行为。
pynput实现键盘按键监听
from pynput.keyboard import Listener
import logging
location = "./"
logging.basicConfig( filename=(location+"keylogger.txt"), format="%(message)s", level=logging.DEBUG)
def press(key):
logging.info(key)
with Listener(on_press = press) as listener:
print('The program begins to watch the action of keyboard:')
listener.join()
以上内容为本文的核心知识点,希望能为读者的学习提供有效帮助,欢迎继续支持本站获取更多技术资源。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









