Я пытаюсь получить доступ к пользовательскому агенту с помощью Flask, но либо не могу найти по нему документацию, либо он мне не сообщает.
108
from flask import request
request.headers.get('User-Agent')
Вы также можете использовать request.user_agent
объект, который содержит следующие атрибуты, созданные на основе строки агента пользователя:
== request.headers.get('User-Agent')
)flask.request.user_agent.string
Если вы используете
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
у вас может получиться так:
UA обычно не содержит языка. Если вы хотите установить язык в браузере, вы можете использовать
Это даст вам список языков. Например
Чтобы получить доступ к первому значению, вы можете использовать
что приведет к строке
Подробная информация о заголовке accept_language: https://www.w3.org/International/questions/qa-lang-priorities
источник
Вопрос требует гораздо больше информации. Эта библиотека, кажется, соответствует требованиям по сбору большого количества информации из флакона и содержит примеры вызовов для извлечения этой информации из контекста приложения.
https://pythonhosted.org/Flask-Track-Usage/
Использование сохраняется в этом формате:
Вот одно из мест в библиотеке, где собираются данные:
https://github.com/ashcrow/flask-track-usage/blob/master/src/flask_track_usage/ init .py около строки 158
источник