Estoy tratando de obtener acceso al agente de usuario con Flask, pero no puedo encontrar la documentación o no me lo dice.
107
from flask import request
request.headers.get('User-Agent')
También puede utilizar el request.user_agent
objeto que contiene los siguientes atributos que se crean en función de la cadena useragent:
== request.headers.get('User-Agent')
)flask.request.user_agent.string
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í:
UA generalmente no contiene idioma. Si desea configurar el idioma en el navegador, puede usar
Te dará una lista de idiomas. P.ej
Para acceder al primer valor, puede utilizar
que resultará en una cadena
Información detallada sobre el encabezado "accept_language": https://www.w3.org/International/questions/qa-lang-priorities
fuente
La pregunta pide mucha más información. Esta biblioteca parece encajar en la recopilación de mucha información del matraz y tiene llamadas de ejemplo para sacar esta información del contexto de la aplicación.
https://pythonhosted.org/Flask-Track-Usage/
El uso se almacena en este formato:
Este es uno de los lugares de la biblioteca donde se recopilan los datos:
https://github.com/ashcrow/flask-track-usage/blob/master/src/flask_track_usage/ init .py alrededor de la línea 158
fuente