如何防止网络抓取工具/抓取工具/机器人攻击我的API

时间:2020-06-19 10:44:06

标签: python flask web-scraping

我是堆栈溢出的新手。我有一个用Flask Python 3开发的API。我从前端调用该API。

无论哪种检测该用户的最佳方法,我只需要对来自该浏览器/ IP /的3个请求给出响应,就第4个请求,我需要抛出超出您的限制的错误。

我该如何做到这一点来确定用户是同一用户,并在他们注册之前永久为其计时。

  • 前端:html和ajax请求
  • 后端:pyhton3和烧瓶

我可以通过以下方法获取IP地址

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

但是,一些抓狂的人可能会使用VPN和其他东西进行访问。如何防止这些数据爬虫/机器人?

0 个答案:

没有答案