我正在编写一个python脚本,在其中监视网络状态。我有一个Raspberry pi,我在其中使用Python 2.7。如果网络不可用,脚本首先检查网络凭据是否仍保存在文件wpa_supplicant.conf (/etc/wpa_supplicant/wpa_supplicant.conf)中。如果未保存,脚本将在文件中写入ssid和密码,然后运行以下命令启动wlan0以连接到wifi:
ret = subprocess.call(['sudo /sbin/ifup --force wlan0'], shell=True)
if ret is
我制作了一个python脚本,它使用SMTP服务器向给定的id发送邮件,.I希望脚本每次连接到internet时都能运行,所以我将我的文件(比如python.py)放在“/etc/ put /if-up.d/”的位置,并通过"sudo +x /etc/put/if-up.d/python“命令使其可执行。一切都很好,当我连接到互联网时,我的脚本运行,但后来我注意到,发送邮件的电子邮件id收到了多封邮件(大部分是两次),这意味着脚本运行了几次。为什么如此?脚本是否多次运行"if-up.d/“或与我的网络相关。(注意:我的网络(usb-系带)在进程中没有断开,我使用了类似的脚本在引
我有一个python脚本(在Mac上运行),需要在互联网中断时重新启动。如果网络关闭了,我想杀死当前的脚本,等待网络恢复,然后重新启动它。或者,如果可能,从内部重新启动函数。
Python代码中有问题的部分如下:
import tweetstream
# ...
with tweetstream.FilterStream(username, password, track = words) as stream:
for tweet in stream:
db.tweets.save(tweet)
目前,如果互联网中断,流就会停