使用Python在Raspberry-Pi中的/ etc / network下编辑interfaces文件

时间:2019-01-22 16:48:04

标签: python python-3.x automation raspberry-pi3 raspbian

我目前正在使用已安装Rasbian的RaspberryPi-3。我想将网络自动重新连接到特定网络。通过互联网,我找到了一种实现方法,即通过编辑/ etc / network下的interfaces文件。我想使用一些脚本(最好是Python-3)编辑此文件。我只需要将这些行添加到interfaces文件中即可:

auto wlan0
iface wlan0 inet dhcp
    wpa-ssid <my-SSID>
    wpa-psk <my-PassKey>

关于这个问题,请帮助我。

1 个答案:

答案 0 :(得分:0)

如果您没有在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))