2012-08-26 16 views
6

Sto cercando di capire se c'è un modo per connettersi o disconnettersi a una rete wireless in python, preferibilmente un modo che potrebbe funzionare sia per reti pubbliche che sicure se ho fornito la password. Se posso configurare le opzioni relative al wireless, questo sarebbe un ulteriore vantaggio (ad esempio, vedere tutte le reti nel raggio d'azione, vedere le informazioni sulle reti nel raggio d'azione (come il tipo di crittografia)). Gestisco un computer Windows, quindi vedo molte risposte a questa domanda in Linux o in altri sistemi operativi, ma nessuna in Windows. Grazie in anticipo.Come posso connettere/disconnettere/configurare una rete wireless in python?

risposta

4

Probabilmente dovrete usare una delle DLL in Windows per quello. Usando ctypes puoi ottenere l'accesso all'API win32 da Python.

Sembra che lo functions from wlanapi.dll, che inizia con WlanOpenHandle e WlanEnumInterfaces, possa fare ciò che si desidera.

Modifica: Ad esempio il codice, vedere la risposta accettata allo this.

+0

Bene, potresti spiegare come potrei farlo? Non ho visto nulla sul fare enumerazioni in ctype e ha richiesto la definizione di un tipo enum "WLAN_CONNECTION_MODE". –

+0

Un 'enum' in C è fondamentalmente solo una scorciatoia per creare un elenco di costanti intere, iniziando con 0 e incrementando con 1, se non diversamente specificato. Quindi se guardi 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, su a 'wlan_connection_mode_invalid' è 5. –

Problemi correlati