美文网首页
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