как предотвратить попадание парсеров / сканеров / ботов в мой API - PullRequest
1 голос
/ 19 июня 2020

Я новичок в переполнении стека. У меня есть API, разработанный в Flask Python 3. Я вызываю этот API из внешнего интерфейса.

Мне нужно дать ответ только на 3 запроса из этого браузера / IP / независимо от того, как лучше всего обнаружить этого пользователя, и на 4-м запросе мне нужно выдать ошибку, что ваш лимит превышен.

Как я могу добиться этого, чтобы определить, что пользователь является одним и тем же пользователем, и постоянно отслеживать их, пока он не зарегистрируется.

  • Передняя часть: html и ajax запрос
  • Бэкэнд: pyhton3 и flask

Я могу получить IP-адрес методом ниже

@app.route('/api/givedata', methods=['GET'])
def givedata():
    return jsonify({'ip': request.remote_addr}), 200

Но некоторые парни, занимающиеся парсингом, могут использовать VPN и другие средства для доступа. Как предотвратить появление этих поисковых роботов / ботов?

...