परिचय
पिनपुट पुस्तकालय आपको अपने इनपुट उपकरणों जैसे कि वे कीबोर्ड और माउस को नियंत्रित और मॉनिटर/सुनने की अनुमति देता है।
pynput.mouse आपको माउस को नियंत्रित और मॉनिटर करने की अनुमति देता है, जबकि pynput.keyboard आपको कीबोर्ड को नियंत्रित और मॉनिटर करने की अनुमति देता है।
इस लेख में, हम कर्सर को एक विशिष्ट स्थान पर ले जाएंगे, क्लिकों को स्वचालित करेंगे, और कीबोर्ड से कीस्ट्रोक्स का अनुकरण करेंगे।
आगे की हलचल के बिना, चलिए शुरू करते हैं।
आरंभ करना
चूंकि पिनपुट मॉड्यूल पायथन के साथ पैक नहीं आता है, आपको पाइप पैकेज मैनेजर का उपयोग करके इसे मैन्युअल रूप से डाउनलोड और इंस्टॉल करना होगा।
ऐसा करने के लिए, अपना टर्मिनल लॉन्च करें और नीचे दिए गए कमांड का उपयोग करें।
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)
आप पिनपुट का उपयोग करके स्क्रॉल का अनुकरण भी कर सकते हैं,
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')
यह अपर केस सहित सभी अक्षर के लिए काम करता है। अपर केस के लिए, आप बस "ए" के बजाय "ए" का उपयोग करें।
आप अन्य कीप्रेस जैसे ctrl, alt, space आदि का भी अनुकरण कर सकते हैं।
keyboard.press(Key.space) keyboard.release(Key.space) keyboard.press(Key.ctrl) keyboard.release(Key.ctrl)
यदि आप एक साथ वाक्यों या शब्दों में टाइपिंग का अनुकरण करना चाहते हैं, तो आप टाइप फ़ंक्शन का उपयोग कर सकते हैं।
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!!')
निष्कर्ष
अब आप जानते हैं कि पायथन की पिनपुट लाइब्रेरी का उपयोग करके कीबोर्ड और माउस इनपुट डिवाइस का अनुकरण कैसे किया जाता है।
इसका उपयोग करके, आप स्वचालित बॉट बना सकते हैं जो क्लिकर गेम में क्लिक करने की क्रिया करते हैं, एक स्पैम बॉट का निर्माण करते हैं जो एक ही बार में विभिन्न प्रकार के संदेश भेजता है। एप्लिकेशन काफी असीमित हैं क्योंकि आप इस पद्धति का उपयोग करके किसी भी प्रकार का ऑटोमेशन टूल बना सकते हैं।
स्पैमबॉट मिनी प्रोजेक्ट - https://github.com/SVijayB/Spam−botz
यदि आप पिनपुट के बारे में और अधिक पढ़ना चाहते हैं और इसके विभिन्न अन्य कार्यों का पता लगाना चाहते हैं, तो आप इसके आधिकारिक दस्तावेज़ीकरण को -
पर देख सकते हैं।https://pynput.readthedocs.io/en/latest/index.html.