我是堆栈溢出的新手。我有一个用Flask Python 3开发的API。我从前端调用该API。
无论哪种检测该用户的最佳方法,我只需要对来自该浏览器/ IP /的3个请求给出响应,就第4个请求,我需要抛出超出您的限制的错误。
我该如何做到这一点来确定用户是同一用户,并在他们注册之前永久为其计时。
我可以通过以下方法获取IP地址
@app.route('/api/givedata', methods=['GET'])
def givedata():
return jsonify({'ip': request.remote_addr}), 200
但是,一些抓狂的人可能会使用VPN和其他东西进行访问。如何防止这些数据爬虫/机器人?