diff --git a/nc_http/core/func.py b/nc_http/core/func.py index 35b8630..7e0e410 100644 --- a/nc_http/core/func.py +++ b/nc_http/core/func.py @@ -88,3 +88,16 @@ def send_png(img_handler, name='image'): attachment_filename='{}.png'.format(name), as_attachment=True ) + + +def get_client_ip(request): + """ + 获取客户端 ip + :param request: flask.Request + :return: + """ + x_forwarded_for = request.headers.get('X-Forwarded-For') + if x_forwarded_for: + ips = x_forwarded_for.split(',') + return ips[0].strip() + return request.headers.get('X-Real-Ip', request.remote_addr) diff --git a/requirements.txt b/requirements.txt index 644cb00..c91acac 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,3 +6,4 @@ xlsxwriter xlrd captcha six +requests \ No newline at end of file