首页 > 解决方案 > 使用 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>

请帮助我解决这个问题。

标签: pythonpython-3.xautomationraspberry-pi3raspbian

解决方案


如果您没有特定的理由在 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))

推荐阅读