Вот что я пытаюсь сделать:
- Используя python mechanize, я открываю сайт
- Если содержимое не соответствует моему регулярному выражению, я открываю другой сайт
- Я выполняю поиск, используя другое регулярное выражение
И извлеченный код:
m = re.search('<td>(?P<alt>\d+)', response.read())
...
m = re.search('<td>(?P<alt>\w+)', response.read())
print m.group('alt')
Я получаю:
AttributeError: 'NoneType' object has no attribute 'group'
Если я раскомментирую при втором поиске все нормально. Я не понимаю этого поведения.
Такая ошибка перенаправила меня на эту проблему переполнения стека и на эту - но безрезультатно - ни один из них не решил мою проблему.
Мне здесь наплевать на эффективность, поэтому я не использую compile
.