मैंने पाउलो के सुझाव लेने का फैसला किया और पावरहेल/कमांड लाइन का उपयोग करने का प्रयास किया। मुझे कमांड लाइन के माध्यम से नेटवर्क से कनेक्ट करने के बारे में article मिला।
कमांड लाइन से, आप कर सकते हैं:
netsh wlan connect <profile-name> [name=<ssid-name>]
... जहां name=<ssid-name>
भाग वैकल्पिक है और केवल यदि प्रोफ़ाइल कई SSIDs शामिल जरूरी है।
हालांकि, ऐसा लगता है कि कमांड लाइन सामग्री काम करने के लिए प्रोफ़ाइल को पहले से ही मशीन पर मौजूद होना चाहिए। मुझे प्रोग्राम बनाने के लिए forum post मिला, लेकिन मुझे इसके माध्यम से कैनवास करना पसंद नहीं आया।
प्रोफ़ाइल नाम पहले से मौजूद है, तो अजगर से आप निम्न जैसा कुछ कर सकते हैं:
import subprocess
def connect_to_network(name):
process = subprocess.Popen(
'netsh wlan connect {0}'.format(name),
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
# Return `True` if we were able to successfully connect
return 'Connection request was completed successfully' in stdout
यह एक अपूर्ण समाधान है, और मैं पूरी तरह से यकीन है कि अगर यह हर मामले में काम करेंगे नहीं हूँ , लेकिन यह मेरे विशेष मामले के लिए काम किया था। मैंने सोचा कि मैं जो पोस्ट करता हूं उसे पोस्ट करूंगा यदि कोई और इसे बेहतर बनाने के लिए इसे संशोधित करने का प्रयास करना चाहता है।
क्या आपका मतलब वायरलेस नेटवर्क से कनेक्ट करना है? –
@ फ़ारुकसाहिन: हाँ, क्षमा करें, यही मेरा मतलब था। मैं सवाल संपादित करूंगा। – Michael0x2a