如何让 Python 知道用户连接的 Wifi?
How do I get Python to know what Wifi the user is connected to?
我 14 岁,请原谅我的 Python 知识。我正在尝试使用如下 if/else 语句使该程序仅在我在学校时(在学校的 Wifi 上)运行:
if ontheschoolwifi:
Keep running the program
else:
close the program because im not at school and wont need it
我想知道如何让python知道如何获取它所连接的wifi。
预先感谢您的帮助:)
对于Mac OS 使用os
模块查询机场。
"/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I"
然后,查看您的学校分配给 SSID
的名称。
它应该与其他操作系统类似。
import subprocess
if "SchoolWifiName" in subprocess.check_output("netsh wlan show interfaces"):
print "I am on school wifi!"
这将帮助您获取网络名称。
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')
这里有一些实际有效的代码,其他答案在 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")
我 14 岁,请原谅我的 Python 知识。我正在尝试使用如下 if/else 语句使该程序仅在我在学校时(在学校的 Wifi 上)运行:
if ontheschoolwifi:
Keep running the program
else:
close the program because im not at school and wont need it
我想知道如何让python知道如何获取它所连接的wifi。 预先感谢您的帮助:)
对于Mac OS 使用os
模块查询机场。
"/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I"
然后,查看您的学校分配给 SSID
的名称。
它应该与其他操作系统类似。
import subprocess
if "SchoolWifiName" in subprocess.check_output("netsh wlan show interfaces"):
print "I am on school wifi!"
这将帮助您获取网络名称。
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')
这里有一些实际有效的代码,其他答案在 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")