Гм я помню считавший "Обнаружение атак" Брандмауэров Linux и Ответ с... Ситуации там, кажется, очень сопоставимы. И кто-то еще предложил это также. Просто заблокируйте клиент временно или на прогрессивных шагах для снижения скорости их. Если это действительно от нескольких сайтов, это должно быть довольно эффективно
Отношения
Мне нравится pylint, но я считаю, что мне нужно использовать много # pylint: disable-msg = E0611
и т.п., чтобы заставить его заткнуться в случаях, когда абсолютно верны, но сбивают с толку (например, как в этом случае, из-за того, что email
играет с трюками импорта).
Модуль email
использует ужасный хакерский прием импорта, который укусил меня в прошлом. Вы можете сделать это:
>>> from email import Message
, но вы не можете этого сделать:
>>> import email
>>> email.Message
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AttributeError: 'module' object has no attribute 'Message'
Я понимаю, что это не очень помогает для работы pylint, но может помочь объяснить проблему.