想在树莓派上添加个启动时自动运行的程序,但是因为网络没有脸上会报错。
/etc/rc.local 中如何设置命令运行的时机?
想在树莓派上添加个启动时自动运行的程序,但是因为网络没有脸上会报错。
/etc/rc.local 中如何设置命令运行的时机?
Python方法
1、开机启动,使用request.open去测试公网网址,如www.baidu.com,直至成功
def check_net(testserver):
try:
logger.debug("判断网络是否连接")
ret = request.urlopen(url=testserver, timeout=3.0)
# print(ret)
except:
return False
return True
# 判断网络是否已经连接
while check_net('https://www.baidu.com') == 0:
logger.debug("网络尚未连接,sheep 100")
time.sleep(100)
else:
logger.debug("网络连接成功")
time.sleep(100)
7 回答5.6k 阅读
4 回答4.3k 阅读
2 回答969 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答585 阅读✓ 已解决
一直 ping 一个公网地址,ping 通了就代表联上网了。