1 回答
TA贡献1853条经验 获得超18个赞
g = GeoIP2()
IP = '31.13.75.36'
def get_Ip(request):
"""Get IP.
Notes:
This function retrieves/gets IP's.
Args:
request:
Returns:
some object.
Raises:
ConnectionError.
"""
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
try:
ip = x_forwarded_for.split(',')[-1].strip()
except Exception:
ip = request.META.get('REMOTE_ADDR')
return ip
def get_country(request):
"""Get country.
"""
ip = Get_Ip(request)
country = g.country(IP)
return country
def get_browser(request):
"""Get Browser
Notes:
What should we know about this function.
That is not already obvious.
Args:
request (type)
Raises:
Returns:
"""
browser = request.META['HTTP_USER_AGENT']
return browser
def save_vistor_data(request, slug):
"""Save visitor data to ...
Notes:
Where is the visitor data going?
Args:
request ():
slug ():
Returns:
"""
ip = Get_Ip(request)
country = Get_Country(request)
browser = Get_Browser(request)
_url = Url()
url = Url.objects.get(slug=slug)
victim = Victims(
_url=url,
ip_address=ip,
country=country,
browser=browser
)
victim.save()
return HttpResponse('Done')
添加回答
举报