Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python 3中禁用WIFI?(窗口)_Python_Python 3.x_Wifi - Fatal编程技术网

如何在Python 3中禁用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脚本,应该可以关闭windows上的WIFI。 我尝试过在谷歌上搜索,但我能找到的只是断开与特定WIFI的连接。这不是我想要的,因为如果你在另一台计算机上运行同一个脚本,它可能不会关闭你的WIFI,因为你没有与编写脚本的人相同的WIFI


那么,有人知道我如何制作一个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”)
,但我不知道如何获取它打印的内容。