我有一个网页抓取脚本,每分钟检查四个网站一次,如果有任何给定的关键字出现,就发布到twitter上。如果发生ConnectionError,它将休眠一分钟,然后重试。我想它打印“没有互联网连接”的第一次出现的错误,但不是第二次如果错误仍然存在,当它再试一分钟后。我也希望它打印“互联网连接建立”的第一次没有得到一个ConnectionError后,以前有连接错误。在这里我也希望它只打印一次。我该如何编写代码?到目前为止我有:
def checksite():
try:
*extensive irrelevant code for web scraping and posting*
except requests.exceptions.ConnectionError as e:
print("No internet connection")
while True:
checksite()
sleep(60)
但是,每次无法连接到internet时,都会打印此文件
感谢您的帮助
试试这个:
但你得检查一下标签
一个简单的解决方案可能是这样的,其中
checksite
返回internet连接的状态,而不是打印(将打印逻辑留给循环):相关问题 更多 >
编程相关推荐