如何让Python知道用户连接了哪些Wifi?

Way*_*all 6 python module wifi python-2.7

我14岁,请原谅我的Python知识。我正在尝试使用以下if / else语句使该程序仅在我在学校(在学校的Wifi上)时才能运行:

if ontheschoolwifi:
     Keep running the program
else:
     close the program because im not at school and wont need it
Run Code Online (Sandbox Code Playgroud)

我想知道如何让python知道如何获取它所连接的wifi。预先感谢您的帮助 :)

小智 10

这里有一些实际有效的代码,其他答案在 Windows 上对我不起作用......

import subprocess

wifi = subprocess.check_output(['netsh', 'WLAN', 'show', 'interfaces'])
data = wifi.decode('utf-8')
if "school_wifi_name" in data:
    print("connected to speccific wifi")
else:
    print("not connected")
Run Code Online (Sandbox Code Playgroud)


Mar*_* Ch 6

import subprocess

if "SchoolWifiName" in subprocess.check_output("netsh wlan show interfaces"):
    print "I am on school wifi!"
Run Code Online (Sandbox Code Playgroud)


fla*_*nco 5

对于 Mac OS,使用os模块查询机场。 "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I" 然后,查看SSID您学校分配的名称。对于其他操作系统,它应该是类似的。