在Raspberry Pi上使用Python连接到wifi

Olu*_*eri 2 python wifi python-2.7 raspberry-pi

我在Raspberry Pi上使用Python 2.7和wifi库(https://wifi.readthedocs.org/en/latest/).我设法使用以下方法安装wifi库:

sudo pip install wifi 
Run Code Online (Sandbox Code Playgroud)

在终端上.该库似乎工作,但我无法弄清楚使用密码连接到wifi的方式.网站上的文档有点难以理解,特别是如果你是像我这样的Python菜鸟.我用过这个:

>>> from wifi import Cell, Scheme
>>> Cell.all('wlan0')
Run Code Online (Sandbox Code Playgroud)

我得到了所有可用的wifi网络,还有我要连接到的名为test1的网络.所以我相信图书馆有效.我按照网站上的步骤操作,但在以下位置获得了拒绝权限错误:

>>> scheme.save()
Run Code Online (Sandbox Code Playgroud)

此外,在此之前有这个命令:

>>> scheme = Scheme.for_cell('wlan0', 'home', cell)
Run Code Online (Sandbox Code Playgroud)

有谁知道'家'所指的是什么?是SSID名称吗?任何人都可以帮我连接到名为test1的wifi,其密码是passwordtest1吗?有没有更简单的方法通过终端连接到wifi,以免使用Python?提前致谢.

Olu*_*eri 6

经过一些研究,我没有找到一种方法在Raspberry Pi上使用Python轻松连接到wifi.所以我在终端上使用wifi命令解决了我的问题:

sudo wifi connect --ad-hoc SSID_Name
Run Code Online (Sandbox Code Playgroud)

这会自动要求我输入:密码>.在您可以实际输入密码的地方,按回车键,之后它会自动连接到wifi.之后我可以运行我的Python脚本,需要连接到互联网才能运行.当涉及到我的问题时,wifi命令比其他终端命令更可取,因为它需要更少的时间来手动连接到wifi.例如,最好使用此终端命令的进程:

sudo nano /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助每个遇到同样问题的人.