gpt4 book ai didi

python - 如何使用Django获取用户的操作系统?

转载 作者:行者123 更新时间:2023-12-03 08:39:02 25 4
gpt4 key购买 nike

我关注了这个guide尝试从请求获取用户代理

特别是操作系统显然,我无法使用正常的方式获取操作系统,即使用 os 模块和 python,但这不起作用,因为操作系统将是托管服务器的操作系统

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMPALTES_DIR,],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'myproject.myapp.context_processors.user_agent',
],
},
},
]

不能那样做。它声称我没有 myproject.myapp 模块

最佳答案

要从请求中获取用户代理,您可以在 View 中使用它:

agent = request.META["HTTP_USER_AGENT"]

然后你可以使用类似 httpagentparser 的内容获取操作系统:

import httpagentparser
agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
s = httpagentparser.detect(agent)["os"]

关于python - 如何使用Django获取用户的操作系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63130425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com