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

tech2025-09-25  14

#先放我获取到的几个数据

#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)
最新回复(0)