2016-05-19 9 views
1

Es kann wegen meines ISP-Anbieters sein, manchmal, wenn ich weg bin, Internet ist unten und es funktioniert nicht, bis ich wifi Verbindung neu starte. Also beginnt mein Skript die Timeout-Ausnahme zu erhöhen, bis ich die WLAN-Verbindung ausschalte und wieder einschalte. Gibt es eine effiziente Möglichkeit, WLAN mit Python 2.7 auf osx el capitan automatisch ein-/auszuschalten?Schalten Sie Wifi mit Python auf OSX ein

+1

Kleine Google kann helfen: http://osxdaily.com/2011/05/31/enable-disable-airport-wireless-connections-command-line/ Verwendung Subprozess Modul – Hackaholic

+0

Nun auszuführen, Ich habe es gegooglet, bevor ich sicher frage und diese Seite sah. Aber ich kannte das Unterprozessmodul und wie es zu benutzen ist. Docs wird helfen, denke ich, danke. – hzleonardo

+0

Bitte keine Lösungen in die Frage einbeziehen. Sie sollten selbst eine Antwort auf Ihre Frage posten und dann zu einer früheren Überarbeitung Ihrer Frage ohne die Lösung zurückkehren. –

Antwort

1

Hier Sie gehen:

>>> import subprocess 
>>> child = subprocess.Popen(["networksetup", "-setairportpower", "airport", "off"], stdout=subprocess.PIPE) 
>>> output, error = child.communicate() 
>>> print output 
airport is not a Wi-Fi interface. 
Turning off the only airport interface found: en1 
2

LöSUNG:

Der einfache und efficent Weg, dies zu tun, ohne komplizierte oder Subprozess-Modul:

import os 
os.system("networksetup -setairportpower airport off") 
os.system("networksetup -setairportpower airport on") 

Dank Hackaholic