Форум сайта python.su
Сделал простой скрипт, который стартует при запуске PI. Состоит из бесконечного цикла, который отправляет параметры на сервер.
Проблема в том, что спустя часа 2-3 данные перестают поступать, хотя малинка не зависла(к ней без проблем получается подключиться по удаленке), и демон вроде даже как висит в памяти(в процессах видно скрипт).
В чем может быть проблема?
while True: doc = urllib.request.urlopen("адрес", timeout = 10) time.sleep(600)
Отредактировано Loviad (Дек. 19, 2017 06:10:26)
Офлайн
Loviad
Вы хоть как-то пробовали отдебажить вашу программу, хотя бы логами?
Офлайн
FishHookЕсли подскажите как или на предмет чего, буду очень благодарен, ибо я пока не представляю даже что именно искать т.к. тут всего 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)
Офлайн