偶尔我的PiHole下来,我无法解决任何网站,它只是这样做了几个小时前的一天,我注意到.
我试着运行这个来捕捉我错过的时间,这样它就不会扰乱网络上其他人的任何事情。
出于某种原因,它在第1行告诉我,没有名为Requests的模块,而我已经有了它。
通过运行pip show requests
进行验证,显示版本2.25.1,使用sudo pip install requests
安装。
我运行的是Python 2.7.18,我在另一个Pi上测试了它,它似乎没有显示任何问题,但我在上面安装了omv,所以我不能用Pihole测试,而不用担心会破坏一些东西。
关于如何让代码工作有什么建议吗?谢谢。
最后,我计划有一个cronjob,它将在重新启动时启动,启动tmux并运行这个。
编辑:看起来我已经安装了requests
作为另一个程序的依赖项。
位置为/home/usr/.local/lib/python3.9/site-packages
import requests
import subprocess
import time
def check_reachability(url):
try:
response = requests.get(url)
if response.status_code == 200:
return True
else:
return False
except:
return False
def reboot_pihole():
subprocess.run(["pihole", "restartdns"])
while True:
reachable = check_reachability("htts://google.com")
if not reachable:
reboot_pihole()
time.sleep(60) # check every 60 seconds
1条答案
按热度按时间ffscu2ro1#
我解决它的方法就是
代替
编辑:当我同时安装了Python 2.7和Python 3时,这个程序是为Python 3编写的。