ভূমিকা
pynput লাইব্রেরি দিয়ে ইনপুট ডিভাইস (কীবোর্ড, মাউস) কন্ট্রোল ও মনিটর/লিসেন করা যায়। pynput.mouse মাউসের জন্য, pynput.keyboard কীবোর্ডের জন্য।
এখানে কার্সর সরানো, অটোমেটেড ক্লিক, কীস্ট্রোক সিমুলেশন শিখব।
শুরু করা
pynput পাইথনের সাথে প্যাকেজড নয়। PIP দিয়ে ইনস্টল করুন:
pip install pynput
মাউস কন্ট্রোল
Mouse মডিউল ইম্পোর্ট (Button, Controller):
from pynput.mouse import Button, Controller
Controller() দিয়ে মাউস মুভ:
mouse = Controller()
mouse.position = (50, 60)
পজিশন প্রিন্ট:
print('Current mouse position -> {0}'.format(mouse.position))রিলেটিভ মুভ:
mouse.move(30, 15)
বাটন প্রেস/রিলিজ:
mouse.press(Button.left)
mouse.release(Button.left)
mouse.press(Button.right)
mouse.release(Button.right)
ডাবল ক্লিক:
mouse.click(Button.left, 2)
স্ক্রোল:
mouse.scroll(0, 2)
x-কোঅর্ডিনেট লेफট-রাইট, y-কোঅর্ডিনেট টপ-বটম স্ক্রোল।
উদাহরণ
from pynput.mouse import Button, Controller
mouse = Controller()
mouse.position = (50, 60)
print('Current mouse position -> {0}'.format(mouse.position))
mouse.move(30, 15)
mouse.press(Button.left)
mouse.release(Button.left)
mouse.press(Button.right)
mouse.release(Button.right)
mouse.click(Button.left, 2)
mouse.scroll(0, 2)
বেসিক কোঅর্ডিনেট জ্যামিতি দিয়ে পেইন্টে আকৃতি আঁকা যায়।
কীবোর্ড কন্ট্রোল
Keyboard মডিউল ইম্পোর্ট (Key, Controller):
from pynput.keyboard import Key, Controller
Controller() দিয়ে কীবোর্ড কন্ট্রোল:
keyboard = Controller()
কী প্রেস/রিলিজ:
keyboard.press('a')
keyboard.release('a')আপারকেসের জন্য 'A' ব্যবহার করুন। স্পেশাল কী (Ctrl, Alt, Space):
keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)
সেনটেন্স/ওয়ার্ড একসাথে টাইপ:
keyboard.type('Hello World!!')উদাহরণ
from pynput.keyboard import Key, Controller
keyboard = Controller()
keyboard.press('a')
keyboard.release('a')
keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)
keyboard.type('Hello World!!')
উপসংহার
pynput দিয়ে কীবোর্ড/মাউস সিমুলেশন শিখলেন। অটোমেটেড বট (ক্লিকার গেম, স্প্যাম বট) বানানো যায়। স্প্যামবট মিনি প্রজেক্ট: https://github.com/SVijayB/Spam-botz। ডকুমেন্টেশন: https://pynput.readthedocs.io/en/latest/index.html