Próbuję uzyskać dostęp do agenta użytkownika za pomocą Flaska, ale albo nie mogę znaleźć dokumentacji na jego temat, albo nic mi nie mówi.
107
from flask import request
request.headers.get('User-Agent')
Możesz także użyć request.user_agent
obiektu, który zawiera następujące atrybuty, które są tworzone na podstawie ciągu useragent:
== request.headers.get('User-Agent')
)Jeśli użyjesz
request.headers.get('User-Agent')
możesz dostać: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, jak Gecko) Chrome / 45.0.2454.101 Safari / 537.36
Jeśli użyjesz
request.user_agent
możesz otrzymać taki:
UA zwykle nie zawiera języka. Jeśli chcesz ustawić język w przeglądarce, możesz użyć
To da ci listę języków. Na przykład
Aby uzyskać dostęp do pierwszej wartości, możesz użyć
co spowoduje string
Szczegółowe informacje o nagłówku „accept_language”: https://www.w3.org/International/questions/qa-lang-priorities
źródło
Pytanie prosi o dużo więcej informacji. Wydaje się, że ta biblioteka pasuje do zbierania dużej ilości informacji z kolby i zawiera przykładowe wywołania wyciągania tych informacji z kontekstu aplikacji.
https://pythonhosted.org/Flask-Track-Usage/
Wykorzystanie jest przechowywane w tym formacie:
Oto jedno z miejsc w bibliotece, w którym gromadzone są dane:
https://github.com/ashcrow/flask-track-usage/blob/master/src/flask_track_usage/ init .py wokół linii 158
źródło