【问题标题】:edit interfaces file under /etc/network in Raspberry-Pi using Python使用 Python 在 Raspberry-Pi 中编辑 /etc/network 下的接口文件
【发布时间】:2019-01-22 16:48:03
【问题描述】:

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

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

请帮助我解决这个问题。

【问题讨论】:

  • 您可以通过搜索“python 编辑文件”或“python 将行附加到文件”之类的内容找到现有的答案。
  • python - edit a text file的可能重复
  • 无论您在/etc/network 上配置 wi-fi 设置中看到的内容,自 Debian/Raspian Jessie 以来都已过时。设置应通过/etc/wpa_supplicant/wpa_supplicant.conf 完成。
  • 此外,wifi的自动重连可以通过linux系统configuration完成,而不是使用python脚本。

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


【解决方案1】:

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

【讨论】:

  • 有一个小的修正!路径应该是 /etc/network/interfaces 而不是 /etc/network
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
  • 2022-10-02
  • 2021-05-17
相关资源
最近更新 更多