feat(core): 新增获取客户端 ip 函数

This commit is contained in:
han0
2021-05-31 09:40:53 +08:00
parent 7ec7cd4f4d
commit b94526109a
2 changed files with 14 additions and 0 deletions

View File

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

View File

@@ -6,3 +6,4 @@ xlsxwriter
xlrd
captcha
six
requests