Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2016 14:31:10

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

обработка плавающей ошибки

Здравствуйте уважаемые!
Возникла проблемка при получении контента при использовании хттп библиотеки жиреквест.
Проблема плавающая, не могу определить причину возникновения. (то отдает, то нет)
В качестве www объекта выступает сетевое устройство. Есть догадки, что веб сервер этого устройства нестабильно работает, но это всего лишь имхо.
Как понять по какой причине ?
И второй вопрос как правильно обработать эту ошибку?

 File "./almanah.py", line 123, in asus_client
    response = re.search('User.*or.*Password.*incorrect.', resp.content.encode('utf-8'))
AttributeError: 'NoneType' object has no attribute 'content'
скрипт завершает свое выполнение корректно, но при возникновении исключения последующие итерации не исполняются.
   try:
     for....
       response = re.search('User.*or.*Password.*incorrect.', resp.content.encode('utf-8'))
  except AttributeError as e:
       print e
       continue
надеюсь на помощь, спрашивайте если что непонятно изложил.

Отредактировано papuas (Авг. 10, 2016 16:26:11)

Офлайн

#2 Авг. 10, 2016 16:13:04

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

обработка плавающей ошибки

1) resp - у Вас None, поэтому resp.content и выдают ту ошибку
2) try/except надо всунуть внутрь цикла, тогда он продолжит работу, а так вылетает весь цикл и всё



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#3 Авг. 10, 2016 16:36:31

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

обработка плавающей ошибки

Master_Sergius
1) resp - у Вас None, поэтому resp.content и выдают ту ошибку
да я вкурсе, что он ничего не присылает и даже тайматуы не помогают, но вопрос немного по другому звучал.
Master_Sergius
2) try/except надо всунуть внутрь цикла, тогда он продолжит работу, а так вылетает весь цикл и всё
а за это пасиб, элементарной вещи не углядел

Отредактировано papuas (Авг. 10, 2016 16:37:20)

Офлайн

#4 Авг. 24, 2016 11:55:26

papuas
Зарегистрирован: 2015-06-19
Сообщения: 159
Репутация: +  6  -
Профиль   Отправить e-mail  

обработка плавающей ошибки

Дело было не в бобине!
решено.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version