найти браузер пользователь использует в web2py - PullRequest
1 голос
/ 09 мая 2011

Привет новичок web2py здесь Как я могу получить информацию, какой пользователь браузера использует ..using 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

но я здесь использую только хром, как мне это получить?


спасибо, zoer, что у меня не работает.

Я подумал, чтобы идентифицировать его с помощью JavaScript и отправить в контроллер функции я также хочу определить операционную систему, а также

Я нашел способ, которым вы можете отправлять значения в контроллер но я не понимаю, как его использовать

$. Post (CONTROLLER_URL, {'browser': chrome}, функция HANDLER)) и получит это значение в request.vars.browse

но я понимаю, как его использовать ... кто-нибудь знает, как использовать $ .post?

Ответы [ 3 ]

3 голосов
/ 09 октября 2012

В новых версиях 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
3 голосов
/ 09 мая 2011

Вы всегда будете получать такие результаты, потому что именно так идентифицируются движки браузеров (см. Статью user-agent в Википедии).

Вы должны вручную проанализировать строку user-agent, например:

if 'Chrome' in browser:
  users_browser = 'chrome'
1 голос
/ 09 мая 2011

Я думаю, вы должны сделать то, что предложил Заур, предполагая, что все, что вы хотите обнаружить, - это Chrome.В противном случае вы можете проверить httpagentparser

...