परिचय
pynput लाइब्रेरी आपको अपने इनपुट डिवाइसेज जैसे कीबोर्ड और माउस को नियंत्रित और मॉनिटर/सुनने की अनुमति देती है।
pynput.mouse आपको माउस को नियंत्रित और मॉनिटर करने की अनुमति देता है, जबकि pynput.keyboard आपको कीबोर्ड को नियंत्रित और मॉनिटर करने की अनुमति देता है।
इस लेख में, हम कर्सर को एक विशिष्ट स्थिति में ले जाएंगे, क्लिक्स को स्वचालित करेंगे, और कीबोर्ड से कीस्ट्रोक्स का अनुकरण करेंगे।
बिना किसी देरी के, शुरू करते हैं।
शुरुआत करना
चूंकि pynput मॉड्यूल Python के साथ पैकेज्ड नहीं आता है, आपको इसे pip पैकेज मैनेजर का उपयोग करके मैन्युअली डाउनलोड और इंस्टॉल करना होगा।
इसे करने के लिए, अपना टर्मिनल लॉन्च करें और नीचे दिए गए कमांड का उपयोग करें।
pip install pynput
एक बार लाइब्रेरी सफलतापूर्वक डाउनलोड और इंस्टॉल हो जाने पर, आप इसके विभिन्न मॉड्यूल्स को अपने Python स्क्रिप्ट में इम्पोर्ट करने के लिए पूरी तरह तैयार हैं।
चूंकि हम कीबोर्ड और माउस दोनों के लिए विभिन्न मॉड्यूल्स इम्पोर्ट करेंगे, हम बाद में इम्पोर्ट स्टेटमेंट्स पर चर्चा करेंगे।
माउस को नियंत्रित करना
Python का उपयोग करके अपने माउस को नियंत्रित और अनुकरण करने के लिए, आपको pynput लाइब्रेरी से माउस मॉड्यूल इम्पोर्ट करना होगा। चूंकि हम क्लिक्स और मूवमेंट का अनुकरण भी करेंगे, हम उन्हें मॉड्यूल के साथ इम्पोर्ट करेंगे।
from pynput.mouse import Button, Controller
सबसे पहले, हम स्क्रीन पर माउस को घुमाने के लिए Controller() मेथड का उपयोग करेंगे।
mouse = Controller()
अब, यदि आप अपने माउस को अपनी स्क्रीन पर किसी भी स्थिति में ले जाना चाहते हैं, तो आप बस इसके कोऑर्डिनेट्स प्रदान करें।
mouse.position = (50, 60)
यदि आप देखना चाहते हैं कि आपका माउस कहां गया, तो आप इसे प्रिंट कर सकते हैं।
print('वर्तमान माउस पोजीशन -> {0}'.format(mouse.position))
यदि आप माउस को उसकी वर्तमान स्थिति के सापेक्ष ले जाना चाहते हैं, तो move फंक्शन का उपयोग करें।
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('वर्तमान माउस पोजीशन -> {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)
उपरोक्त मेथड्स का उपयोग करके, आप पेंट पर बेसिक कोऑर्डिनेट ज्योमेट्री का उपयोग करके शेप्स बनाने का अनुकरण कर सकते हैं।
कीबोर्ड को नियंत्रित करना
सबसे पहले, हम आवश्यक मॉड्यूल्स और फंक्शन्स इम्पोर्ट करते हैं। pynput लाइब्रेरी के भीतर कीबोर्ड मॉड्यूल में, हम Key और Controller फंक्शन्स का उपयोग करेंगे।
from pynput.keyboard import Key, Controller
हम कीबोर्ड को नियंत्रित करने और कीस्ट्रोक्स का अनुकरण करने के लिए Controller मेथड का उपयोग करेंगे।
keyboard = Controller()
अब, कीस्ट्रोक्स का अनुकरण करने के लिए, हमारे पास press और release मेथड्स हैं
keyboard.press('a')
keyboard.release('a')
यह सभी अल्फाबेट्स के लिए काम करता है, अपरकेस सहित। अपरकेस के लिए, आप "a" के बजाय "A" का उपयोग करें।
आप ctrl, alt, space आदि जैसे अन्य कीप्रेस का अनुकरण भी कर सकते हैं।
keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)
यदि आप एक साथ वाक्यों या शब्दों को टाइप करने का अनुकरण करना चाहते हैं, तो आप type फंक्शन का उपयोग कर सकते हैं।
keyboard.type('Hello World!!')
और यह मूल रूप से है कि आप Python पर कीबोर्ड डिवाइस को कैसे नियंत्रित या अनुकरण करते हैं।
उदाहरण
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!!')
निष्कर्ष
अब आप जानते हैं कि Python के pynput लाइब्रेरी का उपयोग करके कीबोर्ड और माउस इनपुट डिवाइसेज का अनुकरण कैसे किया जाता है।
इसका उपयोग करके, आप ऑटोमेटेड बॉट्स बना सकते हैं जो क्लिकर गेम्स में क्लिकिंग एक्शन्स करते हैं, एक स्पैम बॉट बनाएं जो एक साथ विभिन्न प्रकार के संदेश भेजता है। एप्लिकेशन काफी असीमित हैं क्योंकि आप इस मेथड का उपयोग करके किसी भी प्रकार का ऑटोमेशन टूल बना सकते हैं।
SpamBot मिनी प्रोजेक्ट - https://github.com/SVijayB/Spam-botz
यदि आप pynput के बारे में अधिक पढ़ना चाहते हैं और इसके विभिन्न अन्य फंक्शन्स का पता लगाना चाहते हैं, तो आप इसकी आधिकारिक डॉक्यूमेंटेशन पर जा सकते हैं -
https://pynput.readthedocs.io/en/latest/index.html।