Python Anti-Spam
Предотвращает спам в ваших веб-приложениях на Python. Облачные функции позволяют использовать дополнительные функции защиты от спама, такие как: персональные списки IP/почты, блокировка по стране, языку, стоп-словам и т. д.
Журнал Анти-Спама - позволяет просматривать все отфильтрованные запросы в «Анти-Спам журнале». Журнал содержит подробную информацию о каждом запросе за определенный период времени. В любой момент вы можете проверить запрос и убедиться в правильности фильтрации. Python API для антиспам-сервиса cleantalk.org. Невидимая защита от спама, без капчи, без головоломок, без животных и без математики.
Как API останавливает спам?
API использует несколько простых тестов для блокировки спамеров:
- Сигнатуры спам ботов.
- Проверка черных списков по электронной почте, IP, доменным именам веб-сайтов.
- Наличие JavaScript.
- Время отправки комментария.
- Тест на актуальность комментария.
Как работает API?
API отправляет текст комментария и несколько ранее одобренных комментариев на сервера. Сервера оценивают актуальность текста комментария по теме, тестируют на спам и наконец предлагают решение — опубликовать или поставить на ручную модерацию комментарий. Если комментарий ставится на ручную модерацию, плагин добавляет в текст комментария объяснение причины запрета публикации на сервере.
Требования
- Python 2.6 и выше
- Python 3 и выше
- Аккаунт CleanTalk
Тест на СПАМ для комментария
1. Скачайте и распакуйте архив в папку.
2. Создайте новый файл .py и вставьте приведенный ниже код.:
from cleantalk import CleanTalk
ct = CleanTalk(auth_key='yourkey')
ct_result = ct.request(
message = 'abc', # Visitor comment
sender_ip = '196.19.250.114', # Visitor IP address
sender_email = 'stop_email@example.com', # Visitor email
sender_nickname = 'spam_bot', # Visitor nickname
js_on = 1, # Is visitor has JavaScript
submit_time = 12 # Seconds from start form filling till the form POST
)
#Check
if ct_result['allow']:
print('Comment allowed. Reason ' + ct_result['comment'])
else:
print('Comment blocked. Reason ' + ct_result['comment'])
3. Не забудьте вставить свой ключ доступа.
4. Запустите созданный файл, и вы увидите сообщение о блокировке:
Описание ответа API
API возвращает объект словаря Python, где ключи:
- allow (0|1) - разрешать публикацию или нет
- comment (string) - комментарий сервера для запросов.
- id (string MD5 HEX hash) - уникальный идентификатор запроса.
Установка через PyPi
Запустите следующую команду в терминале:
pip install cleantalk-python-antispam
После этого вы можете использовать импорт класса Cleantalk:
from cleantalk_python_antispam.cleantalk import CleanTalk
Если вы не нашли ответ на свой вопрос, пожалуйста, свяжитесь с нашей службой поддержки.