Получить IP-адрес запроса в приложении Flask на Glitch.com

У меня есть приложение Flask, работающее на Glitch. Я хочу найти способ получить IP-адрес клиента, который запрашивает данные с моего сайта. Есть ли способ сделать это? И прежде чем вы пометите этот вопрос как дубликат, я пробовал request.environ['REMOTE_ADDR'], request.environ.get('HTTP_X_REAL_IP', request.remote_addr), request.remote_addr и многое другое. Все они показывают 127.0.0.1, который является IP-адресом сервера. Я ищу конкретный способ на Glitch. Любая помощь будет оценена по достоинству. Заранее спасибо!

Код:

# Imports

app = Flask(__name__)

@app.route("/")
def index():
    # Stuff

if __name__ == "__main__":
  app.run()

person Krishnan Shankar    schedule 12.09.2020    source источник


Ответы (1)


Я не знаю, почему remote_addr не сработало, вы использовали это так:

# Imports
from flask import request
from flask import jsonify

app = Flask(__name__)

@app.route("/")
def index():
     ipdr = {'ipdr': request.remote_addr}
     return jsonify(ipdr), 200

if __name__ == "__main__":
app.run()
person Seyi Daniel    schedule 12.09.2020
comment
Да, я использовал его таким образом. Я попробую stackoverflow.com/questions/22868900/ и посмотреть, будет ли это работать дальше - person Krishnan Shankar; 14.09.2020