2023-1-9 17:11:56 [显示全部楼层]
312浏览
查看: 312|回复: 6

[求助] 如何通过Python代码让行空板连接WiFi?

[复制链接]
本帖最后由 Forgotten 于 2023-1-9 17:17 编辑

问题来源
根据行空板的官方文档,行空板连接wifi是通过访问板载的网页来配置的:
MonJanuary-202301099159..png

如果不用浏览器,是否可以通过板子上运行的python程序来让行空板连接指定的wifi呢?

解决问题
根据这个页面在扫描、连接和查看ip的时候的信息,可以看到它提供了三个接口,分别是:
/wifi/scan      扫描周围的wifi,GET请求
/wifi/connect?ssid=xxx&password=xxx    连接对应wifi,传入wifi的名字和密码,GET请求
/wifi/status    查看wifi状态 ,GET请求

那么我们就可以通过网络通信中最常用的requests库进行请求即可,测试代码如下:

注:其中ssid和password改成需要连接的wifi名字和密码。
  1. import requests

  2. print("扫描WIFI:")
  3. my_variable = requests.get("http://10.1.2.3/wifi/scan")
  4. print(my_variable.text)

  5. print("连接WiFi:")
  6. my_variable = requests.get("http://10.1.2.3/wifi/connect?ssid=yourSSID123&password=yourPASSWD") # ssid和password后面改为需要连接的wifi名字密码
  7. print(my_variable.text)

  8. print("查看WiFi连接情况:")
  9. my_variable = requests.get("http://10.1.2.3/wifi/status")
  10. print(my_variable.text)
复制代码





查看结果:
可以看到ip就是连接成功了,如果一次运行不行就多运行几次,如果需要更稳定,可以根据返回的结果来判断多次运行。
MonJanuary-202301099408..png
图形化也可以加载request库实现:
MonJanuary-202301091288..png



完。


云天  初级技神

发表于 2023-1-9 17:44:01

好分享,收藏了
回复

使用道具 举报

三春牛-创客  高级技匠

发表于 2023-1-10 12:42:35

厉害厉害
回复

使用道具 举报

三春牛-创客  高级技匠

发表于 2023-1-10 12:43:38

不错,懂了。
回复

使用道具 举报

rzegkly  版主

发表于 2023-1-13 12:19:58

喜欢,收藏了
回复

使用道具 举报

花生编程  高级技师

发表于 2023-1-13 12:22:55

感谢分享
回复

使用道具 举报

花生编程  高级技师

发表于 2023-1-13 12:25:19

赞!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2023 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail