如何在Python 3中禁用WIFI?(窗口)
我正在制作一个python脚本,应该可以关闭windows上的WIFI。 我尝试过在谷歌上搜索,但我能找到的只是断开与特定WIFI的连接。这不是我想要的,因为如果你在另一台计算机上运行同一个脚本,它可能不会关闭你的WIFI,因为你没有与编写脚本的人相同的WIFI如何在Python 3中禁用WIFI?(窗口),python,python-3.x,wifi,Python,Python 3.x,Wifi,我正在制作一个python脚本,应该可以关闭windows上的WIFI。 我尝试过在谷歌上搜索,但我能找到的只是断开与特定WIFI的连接。这不是我想要的,因为如果你在另一台计算机上运行同一个脚本,它可能不会关闭你的WIFI,因为你没有与编写脚本的人相同的WIFI 那么,有人知道我如何制作一个python脚本来禁用\关闭计算机上的WIFI,并在不更改脚本的情况下使用每个WIFI吗?通常,高级编程语言无法访问系统设置。因此,您可以导入操作系统模块并发送一些信号,通知操作系统关闭Wifi os.sys
那么,有人知道我如何制作一个python脚本来禁用\关闭计算机上的WIFI,并在不更改脚本的情况下使用每个WIFI吗?通常,高级编程语言无法访问系统设置。因此,您可以导入操作系统模块并发送一些信号,通知操作系统关闭Wifi
os.system()
您正在使用Windows。你可以用这个填充函数
netsh interface set interface 'Wifi' disabled
sudo networksetup -setnetworkserviceenabled Wi-Fi off
对于使用OSX的用户,您可以使用以下内容填充函数
netsh interface set interface 'Wifi' disabled
sudo networksetup -setnetworkserviceenabled Wi-Fi off
对于任何计算机和wifi,都没有一种可靠的方法可以做到这一点。每台计算机都有一个不同的wifi适配器,它在win32网络api中的位置可能不同 您可以执行命令提示符下的系统命令,查询并查找当前系统的wifi适配器。例如,要查找wifi适配器,可以使用以下命令
wmic nic get name, index
这将显示适配器列表。如果其中一个在末尾说了类似WiFi Adapter
,您可以使用以下命令使用该条目的索引:
wmic path win32_networkadapter where index=7 call disable
这会关闭wifi。请记住,这可能在不同版本的Windows上起作用,也可能不起作用。如果Windows用户在运行python脚本时未使用命令提示符,这也可能不起作用
要从Python调用这些命令,请使用模块。您可以使用run()
或check\u output()
方法在那里运行命令:
>>> subprocess.run(["dir", "C:\users"], capture_output=True)
我在窗户上。我说我需要一些东西来处理每台windows计算机,但在命令中我需要填充我的Wifi。因此,它不会在每台windows计算机上工作,因为我每次都必须编辑脚本@FlafyMation您需要让脚本以编程方式找到Wifi适配器并将其禁用,没有通用的方法可以关闭任何计算机的Wifi。@Josh Weinstein Oh ok。但是我如何获得需要在那里填写的字符串?@FlafyMation好的,现在我知道你的意思了,你是说你希望脚本自动填写wifi接口名称,对吗?您可以使用“netsh wlan show interfaces”命令,该命令将弹出wifi适配器的所有名称,然后用python将其提取出来,并使用python执行最终命令command@JoshWeinstein好。我有这个代码来获取接口
os.system(“netsh interface show interface”)
,但我不知道如何获取它打印的内容。