পরিচয়
পিনপুট লাইব্রেরি আপনাকে কীবোর্ড এবং মাউসের মতো আপনার ইনপুট ডিভাইসগুলিকে নিয়ন্ত্রণ এবং নিরীক্ষণ/শোনার অনুমতি দেয়৷
pynput.mouse pynput.keyboard আপনাকে মাউস নিয়ন্ত্রণ ও নিরীক্ষণ করতে দেয় আপনাকে কীবোর্ড নিয়ন্ত্রণ এবং নিরীক্ষণ করতে দেয়৷
এই নিবন্ধে, আমরা কার্সারকে একটি নির্দিষ্ট অবস্থানে নিয়ে যাব, স্বয়ংক্রিয়ভাবে ক্লিক করব এবং কীবোর্ড থেকে কীস্ট্রোকগুলি অনুকরণ করব৷
আর কিছু না করে, চলুন শুরু করা যাক।
শুরু করা
যেহেতু pynput মডিউল পাইথনের সাথে প্যাকেজ করা হয় না, আপনাকে পিপ প্যাকেজ ম্যানেজার ব্যবহার করে ম্যানুয়ালি ডাউনলোড এবং ইনস্টল করতে হবে।
এটি করতে, আপনার টার্মিনাল চালু করুন এবং নীচের কমান্ডটি ব্যবহার করুন৷
৷pip install pynput
একবার লাইব্রেরিটি সফলভাবে ডাউনলোড এবং ইনস্টল হয়ে গেলে, আপনি এটির বিভিন্ন মডিউল আপনার পাইথন স্ক্রিপ্টে আমদানি করতে প্রস্তুত৷
যেহেতু আমরা কীবোর্ড এবং মাউস উভয়ের জন্য বিভিন্ন মডিউল আমদানি করব, তাই আমরা পরবর্তীতে আমদানি বিবৃতি সম্পর্কে আলোচনা করব৷
মাউস নিয়ন্ত্রণ করা
পাইথন ব্যবহার করে আপনার মাউস নিয়ন্ত্রণ এবং অনুকরণ করার জন্য, আপনাকে অবশ্যই পিনপুট লাইব্রেরি থেকে মাউস মডিউল আমদানি করতে হবে। যেহেতু আমরা ক্লিক এবং আন্দোলনের অনুকরণ করব, তাই আমরা মডিউল সহ সেগুলি আমদানি করব৷
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)
আপনি এমনকি pynput ব্যবহার করে স্ক্রোল অনুকরণ করতে পারেন,
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)
উপরের পদ্ধতিগুলি ব্যবহার করে, আপনি মৌলিক স্থানাঙ্ক জ্যামিতি ব্যবহার করে পেইন্টে অঙ্কন আকারগুলি অনুকরণ করতে পারেন৷
কীবোর্ড নিয়ন্ত্রণ করা
প্রথমত, আমরা প্রয়োজনীয় মডিউল এবং ফাংশন আমদানি করি। পিনপুট লাইব্রেরির কীবোর্ড মডিউলে, আমরা কী এবং কন্ট্রোলার ফাংশন ব্যবহার করব।
From pynput.keyboard import Key, Controller
আমরা কীবোর্ড নিয়ন্ত্রণ করতে এবং কীস্ট্রোক অনুকরণ করতে কন্ট্রোলার পদ্ধতি ব্যবহার করব।
keyboard = Controller()
এখন, কীস্ট্রোক অনুকরণ করার জন্য, আমাদের প্রেস এবং রিলিজ পদ্ধতি আছে
keyboard.press('a') keyboard.release('a')
এটি বড় হাত সহ সমস্ত বর্ণমালার জন্য কাজ করে। বড় হাতের জন্য, আপনি শুধুমাত্র "a" এর পরিবর্তে "A" ব্যবহার করুন।
আপনি অন্যান্য কীপ্রেস যেমন ctrl, alt, স্পেস ইত্যাদি অনুকরণ করতে পারেন।
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!!')
উপসংহার
আপনি এখন জানেন কিভাবে পাইথনের পিনপুট লাইব্রেরি ব্যবহার করে কীবোর্ড এবং মাউস ইনপুট ডিভাইসগুলিকে অনুকরণ করতে হয়৷
এটি ব্যবহার করে, আপনি স্বয়ংক্রিয় বট তৈরি করতে পারেন যা ক্লিকার গেমগুলিতে ক্লিক করার ক্রিয়া সম্পাদন করে, একটি স্প্যাম বট তৈরি করতে পারে যা একবারে বিভিন্ন ধরণের বার্তা পাঠায়। অ্যাপ্লিকেশনগুলি বেশ সীমাহীন কারণ আপনি এই পদ্ধতিটি ব্যবহার করে যেকোনো ধরনের অটোমেশন টুল তৈরি করতে পারেন।
স্প্যামবট মিনি প্রকল্প - https://github.com/SVijayB/Spam−botz
আপনি যদি পিনপুট সম্পর্কে আরও পড়তে এবং এর অন্যান্য বিভিন্ন ফাংশন অন্বেষণ করতে চান তবে আপনি এর অফিসিয়াল ডকুমেন্টেশন −
-এ চেক করতে পারেনhttps://pynput.readthedocs.io/en/latest/index.html।