python - 通过 python 脚本连接到 Wifi - 用于 Raspberry Pi3
问题描述
你好,我目前正在为树莓派开发 Pyqt5,我需要在我的 ui_window 中建立 Wifi 连接
问题是,有一些库,但对于所有这些库,至少我得到 2 个错误。喜欢:如果我尝试这个:https ://github.com/emlid/pywificontrol 我收到一条消息说:
文件“/home/pi/Desktop/pywificontrol-master/wificontrol/ init .py”,第 1 行,in from wificontrol import WiFiControl ImportError: cannot import name 'WiFiControl'
如果我尝试这个:https ://pypi.org/project/python-wifi/
我收到一条消息:文件“/home/pi/.local/lib/python3.5/site-packages/pythonwifi/iwlibs.py”,第 1228 行,在init TypeError 中:不能使用 str 来初始化带有类型码的数组'C
我确实尝试了其他一些库,但都没有成功。它们中的大多数都没有维护。
所以,伙计们,有人已经用过类似的东西了..你能给我一些建议吗?我真的陷入了这个问题,因为我必须让软件用户选择他想要使用的 Wifi 连接。他将使用触摸液晶显示器,并且需要选择连接方式。
解决方案
为此,您可以使用 os.system() 函数并通过执行以下 bash 命令连接到网络:
$ iwconfig wlan0 essid 名称 密钥 密码
替换 wlan0 n'y 游览网络接口,名称为网络名称,密码为实际密码
所以python代码是:
import os
interface = 'wlan0'
name = ‘Wifi’
password = ‘password’
os.system('iwconfig ' + interface + ' essid ' + name + ' key ' + password)
推荐阅读
- javascript - 未捕获的 TypeError formiobuilder 不是函数。我做错什么了?
- c# - 如何以编程方式使用在 Window.Resources 中定义的 GroupStyle?
- html - 如何在反应中加载带有脚本标签的外部静态 HTML 页面?
- sql - 将行转换为列并计算总和
- php - 带有作曲家的 docker 容器中缺少 ext-gd
- memory-management - 将未分配的可分配变量作为可分配的虚拟参数传递
- javascript - 如何从安卓网络浏览器打印到蓝牙热敏打印机?
- python - Seaborn Facet Grid 'col=' 不在 Jupyter Notebook 中并排创建绘图
- php - Php Codeigniter 中的数组到字符串转换
- python - 通过唯一的 column1 column2 组合从 pandas 数据框中转储 JSON