当前位置: 首页 > article >正文

Windows10/11下python脚本自动连接WiFi热点

直接上代码:

注意:最后的结果可能会报错,不过,没关系,连上了就行。

import pywifi
from pywifi import const
import time


def connect_wifi(ssid, password):
    wifi = pywifi.PyWiFi()
    iface = wifi.interfaces()[0]

    iface.disconnect()
    profile = pywifi.Profile()
    profile.ssid = ssid
    profile.auth = const.AUTH_ALG_OPEN
    profile.akm.append(const.AKM_TYPE_WPA2PSK)
    profile.cipher = const.CIPHER_TYPE_CCMP
    profile.key = password

    iface.remove_all_profiles()
    tmp_profile = iface.add_profile(profile)

    iface.connect(tmp_profile)

    while True:
        time.sleep(5)
        if iface.status() == const.IFACE_CONNECTED:
            print(f"成功连接到WiFi:{ssid}")
            break
        elif iface.status() == const.IFACE_DISCONNECTED:
            print(f"连接WiFi:{ssid} 失败,请检查密码或网络设置。")
            break


if __name__ == "__main__":
    wifi_ssid = "xxxxx"
    wifi_password = "xxxxxxx"
    connect_wifi(wifi_ssid, wifi_password)

关于Windows10下连接WiFi,如果你是直接使用netsh命令,那么是需要配置文件的,配置文件中是可以使用明文密码而不是加密密文的。


http://www.kler.cn/a/383059.html

相关文章:

  • hCaptcha 图像识别 API 对接说明
  • 为什么要用云电脑玩游戏?5大好处揭秘,ToDesk云机性能强又易用
  • Vue.js 响应接口
  • 5G学习笔记之Non-Public Network
  • IntelliJ IDEA 快捷键大全:提升开发效率的利器
  • vscode 使用说明
  • STM32启动文件分析
  • Axure是什么软件?全方位解读助力设计入门
  • 实践是认识的来源
  • GPU的内存是什么?
  • 继承——面向对象编程的基石
  • 【C++】lambda表达式的理解与运用(C++11新特性)
  • [C++ 核心编程]笔记 4.4.2 类做友元
  • 【Vue 2.x】之指令详解
  • Nat Med 病理AI系列|人工智能在肝病临床试验中的应用·顶刊精析·24-11-06
  • QT开发:掌握现代UI动画技术:深入解析QML和Qt Quick中的动画效果
  • 用PyQt 5 开发的雷达基数据可视化软件
  • 关于c指针的一些说明
  • 第2篇 使用Intel FPGA Monitor Program创建基于ARM处理器的汇编或C语言工程<二>
  • 【5.10】指针算法-快慢指针将有序链表转二叉搜索树
  • Java项目实战II基于Spring Boot的问卷调查系统的设计与实现(开发文档+数据库+源码)
  • Linux 文件基本属性
  • SQL Server 日志记录
  • linux arm板启动时间同步服务
  • 数组和指针的复杂关系
  • 上尚优选项目