python - 使用 Python 在 Raspberry-Pi 中编辑 /etc/network 下的接口文件
问题描述
我目前正在使用安装了 Rasbian 的 RaspberryPi-3。我想自动重新连接到特定网络的网络。通过互联网,我找到了一种方法,即通过编辑 /etc/network 下的接口文件。我想使用一些脚本(最好是 Python-3)来编辑这个文件。我只需要将这些行添加到接口文件中:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid <my-SSID>
wpa-psk <my-PassKey>
请帮助我解决这个问题。
解决方案
如果您没有特定的理由在 Python 中这样做,我建议使用一个简单的 shell 脚本,例如:
MYSSID=WiFi1
WIFIPW=Zekrett1
cat >> /etc/network/interfaces << EoNet
auto wlan0
iface wlan0 inet dhcp
wpa-ssid $MYSSID
wpa-psk $WIFIPW
EoNet
在 Python 2/3 中也是如此:
ssid='WiFi1'
wifipw='Zekrett1'
with open('/etc/network/interfaces', 'a') as netcfg:
netcfg.write('auto wlan0\n'
'iface wlan0 inet dhcp\n'
' wpa-ssid {}\n'
' wpa-psk {}\n'.format(ssid, wifipw))
推荐阅读
- animation - 假人墨水瓶
- python-3.x - 如何使用 matplotlib 在每小时图上以分钟精度绘制事件?
- oracle - 更新表后触发
- postman - 连接和十六进制 256sha 哈希签名
- python-3.x - 在 Python 中,查找未定义的全局变量时,是否可以动态生成值?
- neural-network - 将 FC 层实现为 Conv 层
- java - 使用提取方法快捷方式时 Java IDE 生成返回类型为 void 的方法的原因
- java - 未找到默认活动,运行应用程序时出错
- gradle - java 和 travis-ci、代码覆盖率和 gradle 的问题
- sql-server - SSRS 使用带有报告参数的 top(@parameter) 导致“无效值”