Я пытаюсь получить доступ к пользовательскому агенту с помощью Flask, но я либо не могу найти документацию на нем, либо он не говорит мне.Как получить агент пользователя с Flask?
79
A
ответ
129
from flask import request
request.headers.get('User-Agent')
Вы также можете использовать request.user_agent
объект, который содержит следующие атрибуты, которые создаются на основе UserAgent строки:
- платформы (Windows, Linux, MacOS и т.д.)
- браузер (хром, firefox, msie и т. Д.)
- версия
- язык
- строка (
== request.headers.get('User-Agent')
)
19
flask.request.user_agent.string
12
Если вы используете
request.headers.get('User-Agent')
вы можете получить: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537,36 (KHTML, как Gecko) Chrome/45.0.2454.101 Safari/537,36
Если вы используете
request.user_agent
вы можете получить так:
- user_agent.platform: окна
- user_agent.browser: хром
- user_agent.version: 45.0.2454.101
- user_agent.language : Нет
- user_agent.string: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, как и Gecko) Chrome/45.0.2454.101 Safari/537.36
1
UA обычно не содержит языка. Если вы хотите установить язык в браузере, вы можете использовать
request.accept_languages
Он предоставит вам список языков. Например.
LanguageAccept([('en-US', 1), ('en', 0.5)])
Чтобы получить доступ к первому значению, вы можете использовать
request.accept_languages[0][0]
, которая приведет к строке
'en-US'
Подробная информация о «accept_language» Заголовок: https://www.w3.org/International/questions/qa-lang-priorities
Смежные вопросы
- 1. Как изменить агент пользователя?
- 2. Как получить агент пользователя, вызывающий API бутылочки
- 3. Как изменить агент пользователя?
- 4. Как получить агент пользователя в PHP
- 5. агент пользователя парсер
- 6. Perl CGI получить пользовательский агент пользователя
- 7. Пользовательский агент пользователя анализатор
- 8. Как изменить агент пользователя HttpServletRequest?
- 9. DART обнаружения пользователя Агент
- 10. iOS8 Simulator агент пользователя
- 11. MapReduce MongoDB Агент пользователя
- 12. Htaccess состояние агент пользователя
- 13. Агент пользователя windows phone 8.1
- 14. Получить текущий идентификатор пользователя в Flask
- 15. CloudFlare агент пользователя в HTAccess
- 16. Страница пользователя Flask с ID
- 17. Как получить/установить агент пользователя на iOS 4.x?
- 18. прибудет агент пользователя внутри нефрита
- 19. Как изменить агент пользователя в YQL?
- 20. Набора агент пользователя в URLConnection
- 21. Как использовать агент пользователя в Codeigniter3.0.6?
- 22. Установить агент пользователя с помощью Selenium 2
- 23. Установить агент пользователя с HTTPClient Gem
- 24. как удалить теневой корень (агент пользователя)
- 25. Как получить пользовательский агент на iOS?
- 26. Как изменить агент пользователя браузера с помощью javascript/html?
- 27. Как сменить агент пользователя в selenium с .net
- 28. Пользовательские сообщения пользователя в Flask
- 29. Как получить сообщения Gmail с Flask OAuthlib?
- 30. Flask - Как получить идентификатор сеанса
Почему язык Нет? Есть ли простой способ получить язык? – Faminator
@Faminator, если клиент браузер не устанавливает поле языка, тогда нет возможности для сервера получить его, поэтому он просто показывает None. – ffledgling