INNER CODE UNIT · Python

get_client_ip

sky22333/ansible-ui · app.py:23

def get_client_ip():
    """获取客户端真实IP地址
    优先从代理转发的头信息中获取真实IP,如不存在则返回直连IP
    """
    if request.headers.get('X-Forwarded-For'):
        return request.headers.get('X-Forwarded-For').split(',')[0].strip()
    elif request.headers.get('X-Real-IP'):
        return request.headers.get('X-Real-IP')
    return request.remote_addr

app = Flask(__name__, static_folder='public', static_url_path='')
app.secret_key = secrets.token_hex(32)
JWT_EXPIRATION = 5 * 60 * 60  # 5小时,以秒为单位
JWT_SECRET = app.secret_key
db = Database()
ansible = AnsibleManager(db)
crypto = CryptoUtils()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…