J'essaie d'accéder à l'agent utilisateur avec Flask, mais je ne trouve pas la documentation dessus ou cela ne me le dit pas.
107
from flask import request
request.headers.get('User-Agent')
Vous pouvez également utiliser l' request.user_agent
objet qui contient les attributs suivants créés en fonction de la chaîne useragent:
== request.headers.get('User-Agent')
)Si tu utilises
request.headers.get('User-Agent')
vous pouvez obtenir: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, comme Gecko) Chrome / 45.0.2454.101 Safari / 537.36
Si tu utilises
request.user_agent
vous pouvez obtenir comme ceci:
UA ne contient généralement pas de langue. Si vous souhaitez configurer la langue dans le navigateur, vous pouvez utiliser
Cela vous donnera une liste de langues. Par exemple
Pour accéder à la première valeur, vous pouvez utiliser
qui se traduira par une chaîne
Informations détaillées sur l'en-tête «accept_language»: https://www.w3.org/International/questions/qa-lang-priorities
la source
La question demande beaucoup plus d'informations. Cette bibliothèque semble convenir à la collecte de beaucoup d'informations à partir de flask, et propose des exemples d'appels pour extraire ces informations du contexte de l'application.
https://pythonhosted.org/Flask-Track-Usage/
L'utilisation est stockée dans ce format:
Voici l'un des endroits de la bibliothèque où les données sont collectées:
https://github.com/ashcrow/flask-track-usage/blob/master/src/flask_track_usage/ init .py autour de la ligne 158
la source