如何通过Python代码让行空板连接WiFi?
2023-01-091.2万
AI 快速预览详细
本文介绍了如何通过Python代码让行空板连接指定的WiFi。首先,可以通过requests库发送HTTP请求,利用/wifi/scan、/wifi/connect和/wifi/status三个接口来实现WiFi的扫描、连接和状态查看。其次,还可以使用nmcli工具,通过os.system运行终端命令来连接WiFi。这两种方法都可以避免手动配置WiFi的繁琐步骤,适用于需要自动配置WiFi的场景。
|
问题来源 根据行空板的官方文档,行空板连接wifi是通过访问板载的网页来配置的: ![]() 如果不用浏览器,是否可以通过板子上运行的python程序来让行空板连接指定的wifi呢? 解决问题 根据这个页面在扫描、连接和查看ip的时候的信息,可以看到它提供了三个接口,分别是: /wifi/scan 扫描周围的wifi,GET请求 /wifi/connect?ssid=xxx&password=xxx 连接对应wifi,传入wifi的名字和密码,GET请求 /wifi/status 查看wifi状态 ,GET请求 那么我们就可以通过网络通信中最常用的requests库进行请求即可,测试代码如下: 注:其中ssid和password改成需要连接的wifi名字和密码。 查看结果: 可以看到ip就是连接成功了,如果一次运行不行就多运行几次,如果需要更稳定,可以根据返回的结果来判断多次运行。 ![]() 图形化也可以加载request库实现: ![]() 完。 --------------------------------------------------------------- 方法二: 以上方法使用的是行空板的web服务接口,比较麻烦,还可以直接使用其他wifi配置工具,例如nmcli进行配置,更加灵活,例如可以配置无密码的wifi。 终端指令: 扫描周围的wifi 连接WiFi热点,其中给你wifi_name和wifi_password改为需要连接的 断开当前连接的WiFi热点Python代码: 在Python中可以使用os.system来运行终端命令 ![]() ![]() |









