嗨web2py新手在这里如何获取浏览器用户正在使用的信息..使用web2py
我正在尝试下面的代码
浏览器= request.env.http_user_agent
但给我的结果如
Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 534.24(KHTML,与Gecko一样)Chrome / 11.0.696.60 Safari / 534.24
但我这里只使用chrome如何获得呢?
感谢那对我不起作用的zoer。
我正在考虑使用javascript识别它并发送到控制器功能 我也想要识别操作系统
我已经找到了这种方式,您可以通过它向控制器发送值 但我不知道如何使用它
$ .post(CONTROLLER_URL,{'browser':chrome},功能 HANDLER)) 并将在request.vars.browse
中获取此值但我正在考虑如何使用它..有谁知道如何使用$ .post?
答案 0 :(得分:3)
您将始终获得这样的结果,因为它是识别浏览器引擎的方式(请参阅维基百科上的user-agent文章)。
您必须手动解析用户代理字符串,例如:
if 'Chrome' in browser:
users_browser = 'chrome'
答案 1 :(得分:3)
在新版本中2. *每个请求都会通过调用request.user_agent()
该功能使用:
from gluon.contrib import user_agent_parser
示例信息:
browser : name : Firefox
version : 15.0.1
is_mobile: False
is_tablet: False
os : name : Windows
version : NT 6.1
此信息始终位于session._user_agent
所以你可以检查:
if session._user_agent['browser']['name']=='Chrome':
...your code
答案 2 :(得分:1)
我认为你应该做Zaur建议的假设你想要检测的只是Chrome。否则,您可以查看httpagentparser