Pregunta

¿Cuál es el mejor método para analizar una cadena de agente de usuario en Python para detectar de forma fiable

  1. Navegador
  2. Versión del navegador
  3. SO

O quizás cualquier biblioteca de ayuda que lo hace

¿Fue útil?

Solución

contestar a mi propia pregunta;)

Finalmente decidí ir por la sugerencia # 1 es decir, escribir el suyo propio. Y estoy feliz con el resultado. no dude en utilizar / modificar / me envía el parche, etc.

Es aquí -> http://pypi.python.org/pypi/httpagentparser

Otros consejos

UASparser para Python por Hicro Kee. Auto actualiza archivo de datos y la memoria caché del servidor remoto con la comprobación de versión.

Werkzeug tiene agente de usuario de análisis incorporado.

Nuevo enlace (jun 2018) http://werkzeug.pocoo.org/docs/0.14/utils /#module-werkzeug.useragents

Después de dirigir estas sugerencias contra el corpus completo de Firefox Agente de Usuario , he encontrado que el número de versión de análisis para la comparación es bastante pobre.

Si eso es lo que necesita, le sugiero que eche un vistazo a UAparser , que solía ser parte del proyecto browserscope. documentación aquí.

Las otras respuestas a esta pregunta son bastante viejo. Creo que el nuevo estándar en el análisis del agente de usuario del explorador es de Browserscope agente de usuario del analizador .

También está convenientemente disponible con los exactamente los mismos patrones a juego en muchos otros idiomas . Algún día puede que desee analizar también algunas cadenas UA en JavaScript y no tiene que preocuparse de análisis inconsistente.

navegador Cap Analizador debería funcionar. Puede ser un poco lento, aunque ..

Sin embargo, si desea analizar todo esto en el lado de Python puede utilizar el código XML / archivos INI proporcionados en http://browsers.garykeith.com/downloads.asp para realizar búsquedas en el agente de usuario. Este es el mismo archivo que se utiliza en la función de php get_browser ().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top