2012-08-26 9 views
6

मैं देख रहा हूं कि पाइथन में वायरलेस नेटवर्क से कनेक्ट या डिस्कनेक्ट करने का कोई तरीका है, अधिमानतः एक तरीका जो सार्वजनिक और सुरक्षित नेटवर्क दोनों के लिए काम करेगा यदि मैंने पासवर्ड प्रदान किया है। यदि मैं वायरलेस के बारे में विकल्पों को कॉन्फ़िगर कर सकता हूं, तो यह एक अतिरिक्त बोनस होगा (उदा। सभी नेटवर्क को सीमा में देखें, सीमाओं में नेटवर्क के बारे में जानकारी देखें (जैसे एन्क्रिप्शन प्रकार))। मैं एक विंडोज कंप्यूटर चलाता हूं, इसलिए मुझे लिनक्स, या अन्य ऑपरेटिंग सिस्टम में इस सवाल के कई जवाब दिखाई देते हैं, लेकिन विंडोज़ में कोई भी नहीं। अग्रिम में धन्यवाद।मैं पाइथन में वायरलेस नेटवर्क को कैसे कनेक्ट/डिस्कनेक्ट/कॉन्फ़िगर कर सकता हूं?

उत्तर

4

आपको इसके लिए विंडोज़ में से एक डीएलएल का उपयोग करना होगा। ctypes का उपयोग करके आप पाइथन से Win32 API तक पहुंच प्राप्त कर सकते हैं।

यह functions from wlanapi.dll जैसा दिखता है, WlanOpenHandle और WlanEnumInterfaces से शुरू हो सकता है जो आप चाहते हैं।

संपादित करें: उदाहरण के लिए, this पर स्वीकृत उत्तर देखें।

+0

अच्छा, क्या आप समझा सकते हैं कि मैं यह कैसे कर सकता हूं? मुझे ctypes में enums बनाने पर कुछ भी नहीं देखा था और इसे एक enum प्रकार "WLAN_CONNECTION_MODE" की परिभाषा की आवश्यकता थी। –

+0

सी में एक 'enum' मूल रूप से पूर्णांक स्थिरांक की सूची बनाने के लिए एक शॉर्टकट है, 0 से शुरू होता है और 1 के साथ बढ़ता है, जब तक अन्यथा निर्दिष्ट नहीं किया जाता है। तो यदि आप http://msdn.microsoft.com/en-us/library/windows/desktop/ms706844%28v=vs.85%29.aspx पर देखते हैं, तो 'wlan_connection_mode_profile' 0 है,' wlan_connection_mode_temporary_profile' 1, ऊपर है 'wlan_connection_mode_invalid' के लिए 5 है। –

संबंधित मुद्दे

 संबंधित मुद्दे