django 解析浏览器信息
 

user-agents模块

pip install user-agents

views.py

from django.http import  HttpResponse

def useragent(request):

    if 'HTTP_X_FORWARDED_FOR' in request.META.keys():
        ip =  request.META['HTTP_X_FORWARDED_FOR']
    else:
        ip = request.META['REMOTE_ADDR']

    user_ua = request.META['HTTP_USER_AGENT']
    user_agent=parse(user_ua)

    ua = "{0} {1}".format(user_agent.browser.family,user_agent.browser.version_string)
    pc = "{0} {1}".format(user_agent.os.family,user_agent.os.version_string)
    result = {
              "INFO":"User agnet",
              "IP":ip,
              "UA":ua,
              "PC":pc
              }
    return HttpResponse(json.dumps(result), content_type="application/json")
{
"INFO": "User agnet",
"IP": "13.56.33.12",
"UA": "Chrome 95.0.4638",
"PC": "Mac OS X 10.15.7"
}

文章作者: 以谁为师
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源!

  目录