Найти - Пользователи
Полная версия: Бесконечный цикл WHILE c urllib.request/(RaspberryPi)
Начало » Python для новичков » Бесконечный цикл WHILE c urllib.request/(RaspberryPi)
1
Loviad
Сделал простой скрипт, который стартует при запуске PI. Состоит из бесконечного цикла, который отправляет параметры на сервер.

Проблема в том, что спустя часа 2-3 данные перестают поступать, хотя малинка не зависла(к ней без проблем получается подключиться по удаленке), и демон вроде даже как висит в памяти(в процессах видно скрипт).

В чем может быть проблема?

 while True:
    doc = urllib.request.urlopen("адрес", timeout = 10)
    time.sleep(600) 
FishHook
Loviad
Вы хоть как-то пробовали отдебажить вашу программу, хотя бы логами?
Loviad
FishHook
LoviadВы хоть как-то пробовали отдебажить вашу программу, хотя бы логами?
Если подскажите как или на предмет чего, буду очень благодарен, ибо я пока не представляю даже что именно искать т.к. тут всего 3 строчки кода, что ответит сервер вообще не важно, скрипт обычным get-ом передает свой ID, и всё.
Loviad
Решением стала обработка ошибок:

 import time, requests 
while True: 
        try: 
             requests.get('адрес', timeout=(10)) 
        except requests.exceptions.ReadTimeout: 
             print('Oops. Read timeout occured') 
        except requests.exceptions.ConnectTimeout: 
             print('Oops. Connection timeout occured!') 
        except requests.exceptions.HTTPError as err: 
             print('Oops. HTTP Error occured') 
        except requests.exceptions.ConnectionError: 
             print('Oops. Connection error!') 
        time.sleep(60)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB