如何使用python找到所有并连接所有可用的wifi信号?

时间:2018-11-11 07:20:30

标签: python python-3.x sockets networking wifi

我正在使用树莓派查找并连接所有可用的wifi连接。如何找到并列出所有使用python可用的WIFI网络。我们可以使用python套接字打印所有可用的wifi连接吗?如果套接字无法完成这项工作,那么我们可以使用哪个库呢?

1 个答案:

答案 0 :(得分:1)

我认为python包中用于wifi操作的最佳模块之一是wifi包。

pip install wifi

简单的用例是; (将“ wlan0”替换为您的无线设备ID)

from wifi import Cell, Scheme
Cell.all('wlan0')

这将返回Cell对象的列表。每个对象将具有以下属性:

  • ssid
  • 信号
  • 质量
  • 频率
  • 比特率
  • 已加密
  • 频道
  • 地址
  • 模式

对于已加密为True的单元,还将具有以下属性:

  • encryption_type

与AP连接;

cell = Cell.all('wlan0')[0]
scheme = Scheme.for_cell('wlan0', 'home', cell, passkey)
scheme.save()
scheme.activate()

scheme = Scheme.find('wlan0', 'home')
scheme.activate()

有关更多信息,请转到https://wifi.readthedocs.io/en/latest/