У меня был API, кто бы ни подключался к этому API, я должен ограничить их звонки , отслеживая его IP-адрес . Если один пользователь подключается к моему API во второй раз, я должен уменьшить свои вызовы. Они могут поразить мои API с мобильного или системы, какой бы она ни была. Используя флешку и питон, пожалуйста, дайте мне любое предложение или учебное пособие. Спасибо заранее.
Я попробовал этот код, но я могу отслеживать только их общедоступный IP-адрес, я хочу, чтобы их локальный IP-адрес наряду с общедоступным IP-адресом.
@app.route('/api.text-services/sentiment', methods=['GET'])
@cross_origin()
def Demoapi():
ipaddress=request.remote_addr
Result:106.XX.XX.XX(Public IP)
app.wsgi_app = ProxyFix(app.wsgi_app)
@app.route('/api.text-services/sentiment', methods=['GET'])
@cross_origin()
def Demoapi():
ipaddress=request.environ.get('HTTP_X_REAL_IP', request.remote_addr)
Результат: 106.XX.XX.XX (публичный IP)
@app.route('/api.text-services/sentiment', methods=['GET'])
@cross_origin()
def Demoapi():
ipaddress=origin=request.headers.get('X-Forwarded-For', request.remote_addr)
Результат: 106.XX.XX.XX (публичный IP)
Я ожидаю, что результат будет 106.XX.XX.XX (общедоступный IP-адрес) _10.0.XX.XXX (локальный IP-адрес) с использованием flask и python. Из какой системы пользователь использует мой API, я должен иметь возможность отслеживать Публичный IP и локальный IP этой системы с использованием flask и python.