Estou tentando obter acesso ao agente do usuário com Flask, mas não consigo encontrar a documentação sobre ele ou ele não me diz.
107
from flask import request
request.headers.get('User-Agent')
Você também pode usar o request.user_agent
objeto que contém os seguintes atributos, criados com base na string useragent:
== request.headers.get('User-Agent')
)Se você usar
request.headers.get('User-Agent')
você pode obter: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 45.0.2454.101 Safari / 537.36
Se você usar
request.user_agent
você pode ficar assim:
UA geralmente não contém idioma. Se quiser que o idioma seja definido no navegador, você pode usar
Ele lhe dará uma lista de idiomas. Por exemplo
Para acessar o primeiro valor, você pode usar
que resultará em string
Informações detalhadas sobre o cabeçalho 'accept_language ": https://www.w3.org/International/questions/qa-lang-priorities
fonte
A questão implora por muito mais informações. Esta biblioteca parece ser adequada para coletar muitas informações fora do frasco e tem exemplos de chamadas para obter essas informações fora do contexto do aplicativo.
https://pythonhosted.org/Flask-Track-Usage/
O uso é armazenado neste formato:
Aqui está um dos locais da biblioteca onde os dados são coletados:
https://github.com/ashcrow/flask-track-usage/blob/master/src/flask_track_usage/ init .py em torno da linha 158
fonte