Django-browsecap er en Django app til detektering browser type.
De vigtigste interface består af to funktioner i browsecap.browser:
- Is_mobile: giver True, hvis given bruger agent er en kendt mobile browser
- Is_crawler: giver True, hvis given bruger agent er en kendt crawler
MobileRedirectMiddleware
For nemheds skyld er der også en middleware, der automatisk omdirigerer alle mobile brugere til alternative domæne.
At bruge blot tilføje browsecap.middleware.MobileRedirectMiddleware til dine settings.MIDDLEWARE_CLASSES og definere et MOBILE_DOMAIN som du vil have dine mobile brugere omdirigeres til. Bemærk, at værdien skal indeholde fulde sti herunder protokollen (http: //)
De middleware sæt ismobile cookie til værdi 1 og kan tilsidesættes ved at slette denne cookie indstilling isbrowser cookie til 1.
Internals
Browsecap virker ved parsing filen Browscap.ini og lagring af en liste over browsere som regexps i hukommelsen. Hver bruger agent, der skal kontrolleres derefter matchet mod det sæt af regexps indtil vi løber tør (falsk), eller der findes et match (sand). Resultatet gemmes i en ordbog for at speedup yderligere behandling af den samme bruger agent (i vores erfaring, 200K brugere har kun omkring 8k distinkte bruger agenter, så caching værker).
Udførelse af matchig er passende og bør ikke sinke anmodningen behandling, selv hvis de anvendes hver gang (middleware), det eneste, der er lidt langsom (under et sekund på en bærbar computer) er parsing filen Browscap.ini. Dette gøres kun, når modulet er først indlæst og gemmer det resultater i cachen, så starten på den næste tråd / proces ikke bør hindres.
. Du kan give din egen Browscap.ini fil ved at sætte BROWSCAP_DIR i Django indstillinger peger på en mappe, der indeholder filen
Krav :
- < li> Python
- Django
Kommentarer ikke fundet