From b94526109a436e5757b205548152c0d5afe75fd9 Mon Sep 17 00:00:00 2001 From: han0 Date: Mon, 31 May 2021 09:40:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(core):=20=E6=96=B0=E5=A2=9E=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=AE=A2=E6=88=B7=E7=AB=AF=20ip=20=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nc_http/core/func.py | 13 +++++++++++++ requirements.txt | 1 + 2 files changed, 14 insertions(+) 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