美文网首页
django与vue.js获取用户设备信息

django与vue.js获取用户设备信息

作者: 不能没有音乐 | 来源:发表于2020-08-21 18:30 被阅读0次

先放我获取到的几个数据

393E87AE-55A6-49d6-94D5-F9078A88F34B.png

1.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)

相关文章

网友评论

      本文标题:django与vue.js获取用户设备信息

      本文链接:https://www.haomeiwen.com/subject/jatujktx.html