django-browsecap es una aplicación Django para la detección de tipo de navegador.
La interfaz principal consta de dos funciones en browsecap.browser:
- Is_mobile: devuelve True si el agente de usuario dada es un navegador móvil conocida
- Is_crawler: devuelve True si el agente de usuario dado es una oruga conocida
MobileRedirectMiddleware
Para su comodidad también hay un middleware que redirige automáticamente a todos los usuarios móviles al dominio alterno.
Para utilizar simplemente añada browsecap.middleware.MobileRedirectMiddleware a sus settings.MIDDLEWARE_CLASSES y definir un MOBILE_DOMAIN que usted quiere que sus usuarios móviles redirigidos a. Tenga en cuenta que el valor debe contener la ruta completa incluyendo el protocolo (http: //)
Los conjuntos de middleware ismobile cookie valoran 1 y pueden ser sobreescritos mediante la supresión de esa configuración de cookies isbrowser cookie a 1.
Internos
Browsecap funciona analizando el archivo browscap.ini y almacenar una lista de los navegadores como expresiones regulares en la memoria. Cada agente de usuario a comprobar a continuación, se compara con el conjunto de expresiones regulares hasta que nos quedamos sin (Falso) o se encuentra una coincidencia (True). El resultado se almacena en un diccionario para speedup su posterior procesamiento del mismo agente de usuario (en nuestra experiencia, 200k usuarios sólo tienen los agentes de usuario alrededor de 8k distintas, por lo que el almacenamiento en caché de obras).
Rendimiento del matchig es adecuada y no debe retrasar el procesamiento de solicitudes, incluso si se utiliza cada vez que (middleware), la única cosa que es un poco lento (menos de un segundo en un ordenador portátil) es analizar el archivo browscap.ini. Esto se hace sólo cuando el módulo está cargado primero y lo almacena en la memoria caché de resultados de manera que comienzo del siguiente hilo / proceso no debe ser obstaculizado.
. Usted puede proporcionar su propio archivo browscap.ini estableciendo BROWSCAP_DIR en entornos django apuntando a un directorio que contiene el archivo
Requisitos
- < li> Python
- Django
Comentarios que no se encuentran