Estoy tratando de obtener acceso al agente de usuario con Flask, pero o no puedo encontrar la documentación en él, o no me lo dice.¿Cómo obtengo el agente de usuario con Flask?
79
A
Respuesta
129
from flask import request
request.headers.get('User-Agent')
También puede utilizar el objeto request.user_agent
que contiene los siguientes atributos que se crean basándose en la cadena de agente de usuario:
- plataforma (Windows, Linux, MacOS, etc.)
- navegador (cromo, firefox, msie, etc.)
- versión
- idioma
- cadena (
== request.headers.get('User-Agent')
)
19
flask.request.user_agent.string
12
Si utiliza
request.headers.get('User-Agent')
se puede obtener: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/Safari 45.0.2454.101/537,36
Si utiliza
request.user_agent
puede obtener de esta manera:
- user_agent.platform: windows
- user_agent.browser: cromo
- user_agent.version: 45.0.2454.101
- user_agent.language : Ninguna
- user_agent.string: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/Safari 45.0.2454.101/537,36
1
UA por lo general no contiene lenguaje. Si desea obtener el idioma configurado en el navegador, puede usar
request.accept_languages
Le dará la lista de idiomas. P.ej.
LanguageAccept([('en-US', 1), ('en', 0.5)])
Para acceder al primer valor, es posible utilizar
request.accept_languages[0][0]
que se traducirá en cadena
'en-US'
información detallada sobre 'accept_language" cabecera: https://www.w3.org/International/questions/qa-lang-priorities
Cuestiones relacionadas
- 1. El agente de usuario CURL
- 2. Agente de usuario WebView
- 3. Agente de usuario extraño con Google Chrome
- 4. Agente de usuario de iPhone
- 5. ¿Cómo obtengo la cadena de agente de usuario por defecto en una NSURLConnection?
- 6. ¿Cómo obtengo información sobre el navegador del usuario en Flex?
- 7. ¿Agente de usuario móvil Android?
- 8. ¿Cómo configuro el agente de usuario para Ruby's RestClient?
- 9. ¿Cómo obtener el agente de usuario en iOS?
- 10. Cómo obtener el agente de usuario en PHP
- 11. Cómo averiguar sobre el agente de usuario en GWT
- 12. C# - ¿Cómo obtengo el usuario "Todos"?
- 13. Chrome conseguir "agente de usuario de estilo"
- 14. JQuery Ajax Solicitud: cambio de usuario-agente
- 15. Agente de usuario de Chrome para iOS en el iPad
- 16. Agente de usuario genérico para Android (UA)
- 17. ¿Qué es el agente de usuario de iPad?
- 18. agente de usuario de expresiones regulares móvil
- 19. MDDR en cadena de agente de usuario
- 20. Cómo cambiar la codificación de agente de usuario en HttpWebRequest?
- 21. .htaccess Permitir todo desde el agente de usuario específico
- 22. ¿Qué es el agente de usuario de Samsung s3?
- 23. ¿Qué es el agente de usuario de Blackberry PlayBook?
- 24. Cambiar el agente de usuario del control WebBrowser
- 25. Cómo trabajar con el agente de usuario para descargar una página web usando Wget
- 26. cómo analizar la cadena de agente de usuario? python
- 27. ¿Qué agente de usuario informa el control WebBrowser?
- 28. ¿Cómo puedo analizar las cadenas de usuario-agente en Perl?
- 29. Cómo configurar un agente de usuario personalizado en ruby
- 30. ¿Cómo obtengo el usuario actual en Perl de manera portátil?
¿Por qué es el idioma ¿Hay alguna manera simple de obtener el idioma? – Faminator
@Faminator si el cliente el navegador no establece el campo de idioma, entonces no hay forma de que el servidor lo obtenga, por lo que simplemente muestra Ninguno. – ffledgling