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()