如何让Python知道用户连接的Wifi?

时间:2015-10-20 02:51:14

标签: python python-2.7 module wifi

我14岁,原谅我的Python知识。我正在尝试制作这个程序只会在我在学校(在学校的Wifi上)时使用if / else语句运行:

5

我想知道如何让python知道如何获得它所连接的wifi。 提前感谢您的帮助:))

4 个答案:

答案 0 :(得分:2)

import subprocess

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

答案 1 :(得分:2)

这将帮助您获取网络名称。

import subprocess

subprocess_result = subprocess.Popen('iwgetid',shell=True,stdout=subprocess.PIPE)
subprocess_output = subprocess_result.communicate()[0],subprocess_result.returncode
network_name = subprocess_output[0].decode('utf-8')

答案 2 :(得分:1)

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

答案 3 :(得分:1)

这里有一些实际有效的代码,外部注释在 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")