先放我获取到的几个数据
393E87AE-55A6-49d6-94D5-F9078A88F34B.png1.django能获取到的数据
(1)django-user-agents,获取设备型号,系统版本,浏览器版本(苹果的设备无法获取到详细的型号)
--根据官网的指示去配置好环境
https://pypi.org/project/django-user-agents/
device = request.user_agent.device.family
print('设备型号=' + device)
systemversion=request.user_agent.os.family + request.user_agent.os.version_string
print('系统版本' + systemversion)
browserversion=request.user_agent.browser.family+request.user_agent.browser.version_string
print('浏览器版本' + browserversion)
(2)获取ip地址
def get_ip(request):
'''获取请求者的IP信息'''
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') # 判断是否使用代理
if x_forwarded_for:
ip = x_forwarded_for.split(',')[0] # 使用代理获取真实的ip
else:
ip = request.META.get('REMOTE_ADDR') # 未使用代理获取IP
return ip
2.通过js获取的数据(gpu,屏幕宽高)
网上查了很多资料就找到两个数据
看看这个大哥写的
https://www.jb51.net/article/136197.htm
var canvas = document.createElement('canvas'),
gl = canvas.getContext('experimental-webgl'),
debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
console.log(gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL));
this.gpu=gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
console.log(screen.width)
console.log(screen.height)
网友评论