找到浏览器用户在web2py中使用

时间:2011-05-09 08:59:58

标签: python web2py

嗨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?

3 个答案:

答案 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