python - meaning - flask wikipedia
¿Cómo obtengo el agente de usuario con Flask? (4)
Estoy tratando de obtener acceso al agente de usuario con Flask, pero o no puedo encontrar la documentación en él, o no me lo dice.
Si utiliza
request.headers.get(''User-Agent'')
puede obtener: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 45.0.2454.101 Safari / 537.36
Si utiliza
request.user_agent
puede obtener así:
- user_agent.platform: windows
- user_agent.browser: chrome
- user_agent.version: 45.0.2454.101
- user_agent.language: None
- user_agent.string: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 45.0.2454.101 Safari / 537.36
UA generalmente no contiene lenguaje. Si desea obtener el idioma configurado en el navegador, puede usar
request.accept_languages
Te dará una lista de idiomas. P.ej
LanguageAccept([(''en-US'', 1), (''en'', 0.5)])
Para acceder al primer valor, puede usar
request.accept_languages[0][0]
que dará como resultado una cuerda
''en-US''
Información detallada sobre el encabezado ''accept_language'': https://www.w3.org/International/questions/qa-lang-priorities
flask.request.user_agent.string
from flask import request
request.headers.get(''User-Agent'')
También puede usar el objeto request.user_agent
que contiene los siguientes atributos que se crean en función de la cadena useragent:
- plataforma (windows, linux, macos, etc.)
- navegador (cromo, firefox, msie, etc.)
- versión
- idioma
- string (
== request.headers.get(''User-Agent'')
)