Нет способа надежно сделать это для любого компьютера и любого Wi-Fi. Каждый компьютер имеет свой адаптер Wi-Fi, который может быть по-разному размещен в сетевом интерфейсе win32.
Что вы можете сделать, это выполнить системные команды для командной строки, запросить и найти адаптер Wi-Fi текущей системы. Например, чтобы найти адаптер Wi-Fi, вы можете использовать следующее
wmic nic get name, index
. Появится список адаптеров. Если один из них в конце говорит что-то вроде WiFi Adapter
, вы можете использовать индекс этой записи с помощью следующей команды:
wmic path win32_networkadapter where index=7 call disable
Это отключит Wi-Fi. Имейте в виду, что это может работать или не работать на разных версиях Windows. Это также может не работать, если пользователь Windows не использует командную строку при запуске сценария Python.
Чтобы вызвать эти команды из Python, используйте модуль subprocess . Вы можете запускать команды там с помощью методов run()
или check_output()
:
>>> subprocess.run(["dir", "C:\users"], capture_output=True)