У меня есть веб-скрипт, который проверяет четыре сайта раз в минуту и отправляет сообщения в твиттер, если присутствует какое-либо из заданных ключевых слов. Если произошла ошибка 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)
Это, однако, печать каждый раз, когда не удается подключиться к Интернету.
Вся помощь приветствуется!